- 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.
- 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.