Skip to content

An advanced Hotel Management System 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.

License

Notifications You must be signed in to change notification settings

RittikSoni/Hotel-Management

Repository files navigation

Hotel Management App

Flutter Firebase Provider MIT License

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.

Features

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

Getting Started

Prerequisites

  • Flutter SDK
  • Firebase

Installation

  1. Clone the repository:

    git clone https://github.com/RittikSoni/Hotel-Management.git
    cd hotel_management_app
  2. Install dependencies:

    flutter pub get
  3. Configure Firebase:

  4. Run the app:

    flutter run

Usage

  1. For Guests:

    • Sign in, browse available rooms, and book based on availability.
    • View current bookings and booking history.
  2. For Staff:

    • Manage room availability and bookings.
    • Check-in and check-out guests.
  3. Admin Privileges:

    • Manage guest and staff details (extendable feature).

Roadmap

  • Add payment integration (e.g., Stripe).
  • Add push notifications for booking confirmations.
  • Implement multi-language support.
  • Add detailed room analytics for staff.

Contributing

Contributions are welcome! Here's how you can get involved:

  1. Fork the repository.
  2. Create a new branch (git checkout -b feature-name).
  3. Commit your changes (git commit -m 'Add some feature').
  4. Push to the branch (git push origin feature-name).
  5. Open a Pull Request.

License

This project is licensed under the MIT License - see the LICENSE file for details.

Contact

Feel free to reach out if you have any questions or suggestions.


Star this repo 🌟 if you find this helpful! Thank you!

About

An advanced Hotel Management System 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.

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published