A modern, feature-rich hotel booking application built with Flutter, featuring real-time bookings, Firebase authentication, Stripe payments, and Google Maps integration.
- 🔐 User Authentication - Firebase Auth with Google Sign-In support
- 🏨 Hotel Discovery - Browse and search hotels with detailed information
- ⭐ Favorites System - Save your favorite hotels for quick access
- 💳 Secure Payments - Integrated Stripe payment processing
- 🗺️ Google Maps Integration - View hotel locations on interactive maps
- 📱 Cross-Platform - Runs on Android, iOS, and Web
- 🎨 Modern UI/UX - Clean and intuitive user interface
- 🔄 State Management - Provider pattern with BLoC architecture
- 💾 Local Storage - Persistent data with SharedPreferences
- 📷 Image Handling - Upload and manage hotel images
- Framework: Flutter SDK (2.12.0+)
- State Management: Provider + BLoC Pattern
- Backend Services: Firebase (Auth, Firestore, Storage)
- Payment Gateway: Stripe
- Maps: Google Maps Flutter
- Navigation: GoRouter
- HTTP Client: http package
- Local Storage: SharedPreferences
Before you begin, ensure you have the following installed:
- Operating System: Windows 7 SP1 or later (64-bit), macOS, or Linux
- Disk Space: 400 MB minimum (excluding IDE/tools)
- Flutter SDK: Download and install Flutter
- Android Studio or VS Code with Flutter & Dart plugins
- Git: Git for Windows or equivalent
- Node.js: v14+ (for backend server)
- Firebase Account: For authentication and database
- Stripe Account: For payment processing
- Google Cloud Account: For Maps API
git clone https://github.com/yourusername/hotel-booking-app.git
cd hotel-booking-app