Bazar is a Flutter application for booking and managing books. The app allows users to browse available books, reserve them, and manage bookings. It also integrates Google Maps for location-based services and Firebase Cloud Messaging (FCM) for notifications.
- Browse a wide selection of books.
- Search for books by title, author, or genre.
- Book a book with an easy-to-use interface.
- Get notified when your book is ready via Firebase Cloud Messaging.
- Integrated Google Maps to find bookstores nearby.
You can view the app design on Figma: Bazar - Books Mobile App
Add screenshots of your app here for a visual overview.
Follow these instructions to set up and run the project on your local machine.
- Flutter SDK
- Dart
- Android Studio/VSCode
- JDK 17.0.2 or later
- A Firebase account for FCM integration
- Google Maps API key
-
Clone the repository:
git clone https://github.com/alsaidmandor/bazar.git cd bazar
-
Install dependencies:
flutter pub get
-
Set up Firebase:
- Go to Firebase Console.
- Create a new project.
- Download
google-services.json
and add it toandroid/app/
.
-
Configure Google Maps:
- Obtain a Google Maps API key from the Google Cloud Console.
- Add the API key to
android/app/src/main/AndroidManifest.xml
under<application>
tag:<meta-data android:name="com.google.android.geo.API_KEY" android:value="YOUR_API_KEY"/>
-
Run the app:
flutter run
Here’s a brief explanation of the folder structure:
├── lib
│ ├── core
│ │ ├── helper
│ │ ├── networking
│ │ ├── routing
│ │ ├── theme
│ │ ├── utils
│ │ ├── widgets
│ ├── Feature
│ │ ├── authentication
│ │ ├── cart
│ │ ├── category
│ │ ├── feed
│ │ ├── home
│ │ ├── onboarding
│ │ ├── profile
├── generated
├── res
│ ├── bazar_app.dart
│ ├── bloc_observer.dart
│ ├── firebase_options.dart
│ ├── main_development.dart
│ ├── main_production.dart
Feel free to fork this repository and contribute by submitting a pull request. All contributions are welcome!
This project is licensed under the MIT License - see the LICENSE file for details.
- Author: Alsaeid Mandor
- Email: alsaidmandor@example.com
- GitHub: alsaidmandor