A robust, centralized web-based application designed to automate and streamline core operational processes within a modern hotel. The IHMS enhances efficiency, improves guest satisfaction, and provides management with real-time data for informed decision-making across all departments.
- Key Features
- Application Architecture
- Technology Stack
- Project Structure
- Setup and Installation
- Running the Application
- About the Developers
- License
- Front Office Management: Automated Check-in/Check-out processes, real-time room status updates, and dynamic room assignment.
- Centralized Reservations: Seamless management of direct and channel-based bookings, with detailed availability calendars.
- Billing & Folio Management: Instantaneous invoice generation, support for various payment methods, and automated tax calculations.
- Housekeeping Integration: Real-time room status updates between the front desk and housekeeping staff, minimizing turnaround time.
- Inventory Control: Tracking stock levels for F&B, linen, and general supplies, with low-stock alerts.
- Reporting & Analytics: Generation of KPIs like RevPAR and ADR for management analysis.
This project utilizes a Three-Tier architecture to ensure scalability and maintainability.
Built using React/Angular/HTML & JavaScript.
Responsible for user interactions, displaying real-time data, and ensuring a fast, responsive UI/UX.
Communicates with the Backend API via RESTful endpoints.
Implemented using Java.
Handles business logic, data validation, and security (authentication and authorization).
Provides necessary API endpoints consumed by the frontend.
Utilizes MySQL to securely manage all transactional data, including guest profiles, reservations, room status, and financial records.
| Component | Technology |
|---|---|
| Core Language | Java |
| Backend Framework | Django |
| ORM/Data Access | SQLAlchemy |
| Authentication | JWT (JSON Web Tokens) |
| Frontend | React |
| Styling/UI | Bootstrap |
| Database | PostgreSQL |
hotel-management-system/
├── frontend/ # Client-side code
│ └── src/
├── backend/ # Server-side code
│ └── src/
│ └── config/ # Configurations
├── database/ # SQL schema/migration scripts
│ └── schema.sql
├── requirements.txt # Dependencies
└── README.md # Documentation
git clone https://github.com/Manu-krishnan005/HotelManagement.git
cd HotelManagementFor Python:
python -m venv venv
source venv/bin/activateFor Node.js (if applicable):
npm install- Install and start your MySQL/PostgreSQL server.
- Create a database named
your_database_name. - Load the initial schema:
psql -U your_user -d your_database_name -f database/schema.sql- Update credentials in
backend/config/application.propertiesor.env.
Backend:
cd backend
pip install -r requirements.txtFrontend:
cd ../frontend
npm installThe application requires two terminal sessions for backend and frontend.
cd backend
python manage.py runserverRuns at: http://localhost:8080
cd frontend
npm startRuns at: http://localhost:3000
| Role | Username | Password |
|---|---|---|
| Administrator | admin | [secure_password] |
| Front Desk | desk | [secure_password] |
Naveen Jayaraj
3rd Year B.Tech CSE (AIML)
LinkedIn
Manu Krishnan
3rd Year B.Tech CSE (AIML)
LinkedIn
Madhav K Mohan
3rd Year B.Tech CSE (AIML)
LinkedIn
Copyright (c) 2025 Manu Krishnan
Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:
The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.