An advanced Hotel Management System built with Flutter and Firebase to streamline the process of room booking, guest management, and handling multiple user roles such as staff and guests. This application offers seamless booking functionality, user-specific features, and a rich user experience.
- Room Booking System: Book rooms by type, amenities, price, and availability.
- Guest and Staff Roles: Separate screens and features for guests and staff.
- Booking History & Current Booking: Manage current and past bookings based on check-in and check-out dates.
- Room Management: Filter rooms by availability, type, and price.
- Authentication: User login and registration with Firebase Authentication.
- Dark & Light Mode: User-configurable themes for better user experience.
- Booking Conflicts Prevention: Ensures a room is not double-booked for the same period.
- Flutter SDK
- Firebase
-
Clone the repository:
git clone https://github.com/RittikSoni/Hotel-Management.git cd hotel_management_app -
Install dependencies:
flutter pub get
-
Configure Firebase:
- Follow the Firebase setup guide to set up your Firebase project.
-
Run the app:
flutter run
-
For Guests:
- Sign in, browse available rooms, and book based on availability.
- View current bookings and booking history.
-
For Staff:
- Manage room availability and bookings.
- Check-in and check-out guests.
-
Admin Privileges:
- Manage guest and staff details (extendable feature).
- Add payment integration (e.g., Stripe).
- Add push notifications for booking confirmations.
- Implement multi-language support.
- Add detailed room analytics for staff.
Contributions are welcome! Here's how you can get involved:
- Fork the repository.
- Create a new branch (
git checkout -b feature-name). - Commit your changes (
git commit -m 'Add some feature'). - Push to the branch (
git push origin feature-name). - Open a Pull Request.
This project is licensed under the MIT License - see the LICENSE file for details.
Feel free to reach out if you have any questions or suggestions.
Star this repo 🌟 if you find this helpful! Thank you!