BookX is an Android application built for students and book lovers to buy and sell old books easily. The app is designed to make second-hand book transactions simple, user-friendly, and organized—especially targeting school and academic books.
- 🔐 Firebase Authentication (OTP Login)
- 🌐 Retrofit Integration for API communication
- 📷 System Gallery Access for uploading book images
- 🔄 RecyclerView to display dynamic content
- 🎞️ Animated Slider View for walkthroughs
- 🌍 WebView to open external resources
- 🧭 Navigation Drawer & Bottom Navigation Bar
- 🧱 MVVM Architecture for clean structure
- 🎨 Material UI Components for modern design
- 💾 SharedPreferences for local data storage
- Language: Kotlin
- Backend: Firebase (Authentication, Firestore, Storage)
- API Integration: Retrofit
- Architecture: MVVM
- UI: Material Components, RecyclerView, NavigationView
BookX/ ├── app/
│ ├── src/
│ │ ├── main/
│ │ │ ├── java/com/example/bookx/
│ │ │ │ ├── ui/ # Activities & Fragments
│ │ │ │ ├── model/ # Data Models
│ │ │ │ ├── viewmodel/ # ViewModels
│ │ │ │ ├── adapter/ # RecyclerView Adapters
│ │ │ │ └── utils/ # Helpers, SharedPrefs
│ │ │ ├── res/ # Layouts, Drawables, Values
│ │ │ └── AndroidManifest.xml
- Clone the repository
git clone https://github.com/your-username/BookX.git
2.Open in Android Studio
3.Firebase Setup Create a project in Firebase Console
Download google-services.json and place it in the /app directory
Enable Phone Authentication and Firestore in Firebase
4.Run The App Connect your emulator or Android device
Click "Run" in Android Studio
📌 Roadmap Add chat between buyer & seller
Implement book category filters and search
Integrate payments (future scope)
Upgrade UI with Jetpack Compose
🔮 What I Learned Firebase Authentication and Firestore usage
MVVM architecture implementation
Working with Retrofit for APIs
Navigation component and structured UI
Using SharedPreferences for persistent data
Real-world app structure and debugging
👨💻 About Me Hi! I'm Krish, a beginner Android Developer passionate about turning ideas into real apps. BookX is my first representable project after building several practice apps and learning through mistakes. I’m currently working on my next project where I’ll explore more advanced Android and backend concepts.
📫 Connect with Me


