+
Skip to content

andreirusanescu/Bookstore

Repository files navigation

📚 Bookshelf App

Bookshelf is an Android app built with Kotlin following Clean Architecture principles.
It allows users to search books via the Google Books API, view details, and manage a cart of favorite books.


🚀 Features

  • 🔍 Search books by topic using the Google Books API
  • 🖼️ Display books in a grid of images
  • 📖 View detailed information about each book
  • 🛒 Add and manage books in a cart
  • 🎨 Built with Jetpack Compose for modern UI

🏗️ Architecture

This project follows Clean Architecture and the MVVM (Model-View-ViewModel) pattern:

  • Repository Pattern – separates data sources from UI logic
  • ViewModel – holds UI state & business logic
  • Dependency Injection – through a simple AppContainer
  • Retrofit + GSON – for network and JSON parsing

🛠️ Tech Stack

  • Language: Kotlin
  • UI: Jetpack Compose
  • Architecture: MVVM + Clean Architecture
  • Networking: Retrofit + GSON
  • Asynchronous: Coroutines + Flow
  • Dependency Management: AppContainer

📸 Screenshots

Home Screen Books Loading screen
Home Screen Book Details Loading

About

Bookshelf app that displays a list of books based on the user request

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

点击 这是indexloc提供的php浏览器服务,不要输入任何密码和下载