A Flutter-based mobile e-commerce application for browsing and purchasing books. Built with Firebase backend integration.
- Browse Books - Explore a wide collection from the Open Library API
- Search by Category - Filter books by genre and author
- User Authentication - Sign up, sign in, and Google sign-in via Firebase Auth
- Shopping Cart - Add books to cart and manage orders
- Order Management - Place orders with delivery address, date, and time selection
- Profile Management - View profile, order history, and manage account settings
- Onboarding Flow - Interactive onboarding for first-time users
- Framework: Flutter (Dart)
- State Management: Provider
- Backend: Firebase (Auth, Firestore, Storage)
- APIs: Open Library API (books/authors data)
- Authentication: Email/Password + Google Sign-In
- Clone the repository
- Run
flutter pub getto install dependencies - Configure Firebase (see Firebase Console setup)
- Run
flutter runto launch the app
lib/
├── core/
│ ├── api/ # API services (books, authors)
│ ├── models/ # Data models
│ ├── services/ # Firebase & SharedPrefs services
│ ├── utils/ # Colors, images, validators
│ └── widgets/ # Reusable UI components
├── features/ # Feature-based modules
│ ├── Ahmed/ # Notifications, Order Success
│ ├── Ali/ # Home, Categories, Details, Authors
│ ├── Atef/ # Auth, Onboarding, Profile
│ └── islam/ # Cart, Checkout, Location, Payment
└── main.dart # App entry point