SandDunes is a web-based Hotel Management System developed using Flask and MySQL to simplify hotel operations. The application enables hotel staff to efficiently manage room availability, guest bookings, check-ins, check-outs, service requests, and billing through an intuitive and responsive interface.
Designed to streamline day-to-day hotel management, SandDunes provides an organized workflow that improves operational efficiency while delivering a seamless experience for both administrators and guests.
- Search available rooms
- View room details and availability
- Efficient room allocation
- Create new reservations
- Store guest information
- ID verification during booking
- Manage booking records
- Quick guest check-in
- Manage check-out process
- Track room occupancy
- Order hotel services
- Track service requests
- Associate services with guest bookings
- Automatic bill generation
- Tax calculation
- Service charge inclusion
- Final payment summary
- Modern Bootstrap 5 design
- Mobile-friendly layout
- Easy navigation
- Custom 404 page
- Custom 500 page
- Improved user experience
| Category | Technologies |
|---|---|
| Frontend | HTML5, Bootstrap 5, Jinja2 Templates |
| Backend | Flask (Python) |
| Database | MySQL |
| Styling | CSS3, Font Awesome |
| Scripting | Vanilla JavaScript |
- Python 3.x
- MySQL Server
- Git
git clone https://github.com/sharadhiadiga/SandDunes.git
cd SandDunes/Hotel-SandDunes-mainpython -m venv venvActivate the virtual environment:
Windows
venv\Scripts\activatemacOS/Linux
source venv/bin/activatepip install -r requirements.txt- Create a MySQL database.
- Update the database connection details inside
app.pywith your:- Host
- Username
- Password
- Database name
- Create the required tables (
rooms,bookings,customers,services,billing, etc.) before running the application.
python app.pyOpen your browser and visit:
http://127.0.0.1:5000/
- Online room reservation portal
- Secure payment gateway integration
- Customer feedback and ratings
- Email and SMS booking notifications
- Admin analytics dashboard
- Multi-branch hotel management
- Employee management system
- QR code-based check-in
- Inventory and housekeeping management
- AI-powered room pricing recommendations