Skip to content
Krish-tech08Public

About

BookX is a modern Android application that allows users to upload, browse, and explore books with ease. Designed with Firebase integration, BookX enables a seamless experience for book lovers, collectors, and sellers alike. Currently It is in developing Stage , So your contributions are welcomed

Resources

Stars

11 stars

Watchers

1 watching

Forks

Repository files navigation

📚 BookX – Buy & Sell Old Books

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.


🚀 Features

  • 🔐 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

🛠️ Tech Stack

  • Language: Kotlin
  • Backend: Firebase (Authentication, Firestore, Storage)
  • API Integration: Retrofit
  • Architecture: MVVM
  • UI: Material Components, RecyclerView, NavigationView

📸 Screenshots

Home Screen

Home Screen

Product Display

Product Display

Profile Screen

Profile Screen


📂 Folder Structure

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


📦 Getting Started

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

LinkedIn
GitHub

About

BookX is a modern Android application that allows users to upload, browse, and explore books with ease. Designed with Firebase integration, BookX enables a seamless experience for book lovers, collectors, and sellers alike. Currently It is in developing Stage , So your contributions are welcomed

Resources

Stars

11 stars

Watchers

1 watching

Forks

Releases

Packages

Contributors

Languages