Skip to content

techjd/BookStore-Android

Repository files navigation

BookStore - Online Book Store App to Purchase Books

App Features

  • Theme - Supports Both Light Mode and Dark Mode.
  • User Authentication - Supports email based authentication
  • Browse Books - Browse Through a wide range of books.
  • Search Books - Search Through All Books
  • Sort Books - Sort Books alphabetically from a to z or z to a OR Sort Books from Highest to Lowest or vice-versa
  • Cart - Add All Books in Cart for further Processing
  • Checkout - Select Payment Option Between Online Mode and Offline Mode ( Cash on Delivery )
  • History and Order - Browse Through all your history and orders.

📸 Screenshots ( In Dark Mode )

📸 Screenshots ( In Light Mode )

Built With 🛠

  • Kotlin - First class and official programming language for Android development.
  • Coroutines - For All Asynchronous operations in project
  • Android Architecture Components - Collection of libraries that help you design robust, testable, and maintainable apps.
    • ViewModel - Stores UI-related data that isn't destroyed on UI changes.
    • RoomDB - Abstraction layer over SQLite to allow fluent database access while harnessing the full power of SQLite
    • ViewBinding - Generates a binding class for each XML layout file present in that module and allows you to more easily write code that interacts with views.
    • LiveData - LiveData is an observable data holder class. Unlike a regular observable, LiveData is lifecycle-aware, meaning it respects the lifecycle of other app components, such as activities, fragments, or services.
    • Navigation Component - Allows to specify navigation throughout app using an XML graph or via a graph editor.
  • Dependency Injection
    • Dagger-Hilt - Hilt provides a standard way to use DI in your application by providing containers for every Android class in your project and managing their lifecycles automatically
  • GSON - A modern JSON library for Kotlin and Java.
  • Retrofit - A type-safe HTTP client for Android and Java.
  • GSON Converter - A Converter which uses Gson for serialization to and from JSON.
  • Glide - An image loading library for Android
  • Material Components for Android - Material Components are a set of UI components that helps you build Android apps with Material Design
  • RazorPay - Razorpay Payments provides a number of solutions to help accept payments.

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages