A comprehensive hotel management system comprising a Next.js frontend dashboard and a Python Flask REST API backend. This monorepo contains the complete suite of tools required to manage rooms, guests, bookings, and daily hotel operations.
- quackextractor-minihotel-frontend: The modern web interface built with React, Next.js, Tailwind CSS, and TypeScript. Includes multi-language support and interactive dashboards.
- quackextractor-minihotel-backend: The core business logic and API layer built with Python, Flask, and SQLAlchemy. Handles database operations, authentication, and complex calculations.
- Room Management: Create, edit, and organize rooms and room groups.
- Guest Profiles: Keep track of guest information, search histories, and contact details.
- Booking Engine: Complete booking lifecycle management with conflict detection and automated rate calculations.
- Operational Dashboards: Tools for housekeeping status tracking, maintenance tickets, and service add-ons.
- Financial Analytics: Generate reports on occupancy rates, revenue, and daily activity.
- Internationalization: Frontend UI is available in English, Czech, German, and can be expanded.
- Navigate into the backend directory.
- Run the startup script:
python main.py(This automatically creates a virtual environment and installs the required dependencies from requirements.txt) - The API will start on
http://localhost:5000/apiand Swagger documentation will be available athttp://localhost:5000/docs.
- Navigate into the frontend directory.
- Install the necessary packages:
npm install - Start the development server:
npm run dev - Access the dashboard at
http://localhost:3000.
Technical documentation is available in two languages inside the docs/ folder:
Version is centralized in VERSION.txt at the repository root. This file is the single source of truth.
frontend/package.jsonversion field must be kept in sync manually when bumping.- The dashboard
VersionIndicatorreadsVERSION.txtat runtime via a Next.js server action. frontend/version.txtandbackend/version.txthave been removed — do not recreate them.
MIT License. See LICENSE for details.
This app was made as a technical project to be featured in a public student expo in Prague. I have added the A0 poster to the repository for anyone curious. See the source for "The Urgent Truth" in this Google Docs research paper.