Welcome to the Hotel Management System repository! This project aims to provide a complete solution for managing hotel operations through a full-stack web application. You can download the latest version of the project from our Releases section.
The Hotel Management System is designed to simplify the management of hotel operations. It allows hotel staff to manage bookings, rooms, and customer information efficiently. The application provides a user-friendly interface and robust backend functionality to ensure a smooth experience for both staff and guests.
- Frontend: Built with ReactJS and Bootstrap 5, providing a responsive and interactive user experience.
- Backend: Powered by Django and Django REST Framework, ensuring a secure and scalable API.
- Database: Utilizes MySQL for reliable data storage.
This project incorporates several technologies that work together to create a seamless experience:
-
Frontend:
- Bootstrap 5
- HTML5
- CSS3
- JavaScript
- ReactJS
-
Backend:
- Python 3
- Django
- Django REST Framework
-
Database:
- MySQL
-
Package Management:
- Yarn Workspaces
The Hotel Management System includes the following features:
- User Authentication: Secure login and registration for staff and administrators.
- Room Management: Add, edit, and delete room details, including availability and pricing.
- Booking System: Users can book rooms, view bookings, and manage reservations.
- Customer Management: Store and manage customer information efficiently.
- Reporting: Generate reports on bookings, revenue, and occupancy rates.
- Responsive Design: Optimized for both desktop and mobile devices.
To set up the Hotel Management System on your local machine, follow these steps:
Ensure you have the following installed:
- Python 3.x
- Node.js
- MySQL
- Yarn
git clone https://github.com/blecklaef22/Hotel_Management.git
cd Hotel_Management-
Navigate to the backend directory:
cd backend -
Create a virtual environment:
python -m venv venv source venv/bin/activate # On Windows use `venv\Scripts\activate`
-
Install the required packages:
pip install -r requirements.txt
-
Configure the database settings in
settings.py. -
Run migrations:
python manage.py migrate
-
Create a superuser:
python manage.py createsuperuser
-
Start the Django server:
python manage.py runserver
-
Navigate to the frontend directory:
cd ../frontend -
Install the dependencies:
yarn install
-
Start the React app:
yarn start
Open your web browser and go to http://localhost:3000 to access the application.
After setting up the application, you can start using it.
- Login: Use the credentials of the superuser you created during the installation.
- Manage Rooms: Add, edit, or delete room information from the admin dashboard.
- Book Rooms: Navigate to the booking section to make reservations.
- View Reports: Access the reporting section to analyze hotel performance.
We welcome contributions to improve the Hotel Management System. If you would like to contribute, please follow these steps:
- Fork the repository.
- Create a new branch:
git checkout -b feature/YourFeatureName
- Make your changes and commit them:
git commit -m "Add your message" - Push to the branch:
git push origin feature/YourFeatureName
- Create a pull request.
This project is licensed under the MIT License. See the LICENSE file for details.
For any questions or feedback, feel free to reach out:
- Author: Your Name
- Email: your.email@example.com
- GitHub: blecklaef22
For the latest releases, visit our Releases section.
Thank you for checking out the Hotel Management System! We hope you find it useful.