ZenithReserve is a robust Hotel Management System developed using Django Rest Framework. It provides a comprehensive solution for managing hotel properties, reservations, billing, and more.
-
User Authentication and Authorization:
- User registration and login with role-based access control.
- Single sign-on integration with Google.
-
Dashboard:
- Overview of key metrics, including occupancy, revenue, and check-ins/check-outs.
- Quick access to important functionalities.
-
Property Management:
- Add, edit, and remove hotel properties.
- Manage room inventory, types, and rates.
-
Reservation Management:
- Search for availability based on dates, room type, etc.
- Create, modify, and cancel reservations.
-
Check-In and Check-Out:
- Efficient check-in and check-out processes.
- Room assignment based on availability and guest preferences.
-
Billing and Invoicing:
- Generate invoices for room charges, services, and amenities.
- Support for multiple payment methods (credit card, cash, etc.).
-
Online Booking Engine:
- User-friendly interface for guests to make online reservations.
- Real-time availability updates with payment gateway integration.
-
Channel Management:
- Integration with third-party booking platforms (e.g., Booking.com, Expedia).
- Synchronize availability and rates across channels.
-
Housekeeping Management:
- Track room cleaning status and assign cleaning tasks to staff.
-
Inventory and Supplies Management:
- Track and manage hotel supplies with alerts for low inventory levels.
-
Reporting and Analytics:
- Generate reports on occupancy rates, revenue, and more.
- Visualize data for insights and decision-making.
-
Subscription Management:
- Admin panel to manage subscription plans with billing and renewal automation.
-
Multi-language and Multi-currency Support:
- Provide a seamless experience for users across different languages and currencies.
To get started with the project, follow these steps:
-
Clone the repository
Use the following command to clone the repository:
git clone https://github.com/sabbir2609/zenith-fe.git
-
Navigate into the project directory
Use the following command to navigate into the project directory:
cd zenith-fe
-
Create a virtual environment
Use the following command to create a virtual environment:
python3 -m venv venv
-
Activate the virtual environment
On Windows, use the following command to activate the virtual environment:
.\venv\Scripts\activate
On Unix or MacOS, use the following command to activate the virtual environment:
source venv/bin/activate
-
Install the required dependencies
Use the following command to install the required dependencies:
pip install -r requirements.txt
-
Apply the migrations
Use the following command to apply the migrations:
python manage.py migrate
-
Run the server
Use the following command to run the server:
python manage.py runserver
Now, you should be able to access the application at http://localhost:8000/
.
For more information, see the Instruction Manual.
This project is licensed under the terms of the MIT License.