BookNest is an Android application built using Jetpack Compose that allows users to read PDF books and download them. The app features a clean UI, uses the MVVM architecture, and integrates Firebase.
You can download the latest version by clicking the button below.
- Read PDF Books: Seamless reading experience for PDF books.
- Download PDFs: Download books for offline reading.
- Clean UI: Intuitive and user-friendly interface.
- MVVM Architecture: Ensures a clear separation of concerns.
- Firebase Integration: For authentication and database management.
- Jetpack Compose
- Firebase Authentication
- Firebase Firestore
- PDF Viewing Library (bouquet)
- Retrofit for network calls
- Room for local database
dependencies {
implementation "androidx.compose.ui:ui:1.0.0"
implementation "androidx.compose.material3:material3:1.0.0"
implementation "com.google.firebase:firebase-auth:21.0.1"
implementation "com.google.firebase:firebase-firestore:24.0.1"
implementation "org.bouquet:bouquet:1.2.0"
implementation "com.squareup.retrofit2:retrofit:2.9.0"
implementation "androidx.room:room-runtime:2.3.0"
kapt "androidx.room:room-compiler:2.3.0"
}
To get started with BookNest, follow these steps:
-
Clone this repository:
git clone https://github.com/GeniusApk/BookNest.git
-
Open the project in Android Studio.
-
Set up your Firebase project:
- Go to the Firebase Console.
- Create a new project and add your Android app.
- Download the
google-services.json
file and place it in theapp
directory.
-
Build and run the project on an emulator or a physical device.
If you'd like to contribute to BookNest, follow these steps:
-
Fork this repository.
-
Create a new branch:
git checkout -b feature/your-feature
-
Make your changes and commit them:
git commit -m 'Add some feature'
-
Push to the branch:
git push origin feature/your-feature
-
Submit a pull request.
- Jetpack Compose for the modern UI toolkit.
- Firebase for authentication and database services.
- Bouquet for PDF viewing.
- Retrofit for network requests.
- Room for local database management.
For any inquiries or feedback, please contact us at [email protected]. and check my Instagram