A full-stack conference hall management and booking system with:
- Manual hall availability search
- AI-assisted booking requirement extraction
- Resource-based hall matching
- Booking conflict detection
- Alternative time-slot suggestions
- FastAPI backend
- SQLite database for local development
- HTML, CSS and JavaScript frontend
Conference-Hall-Management/
├── backend/
│ ├── main.py
│ ├── ai_service.py
│ ├── database.py
│ ├── requirements.txt
│ ├── .env.example
│ └── database/
└── frontend/
├── index.html
├── script.js
└── style.css
- Create a virtual environment.
- Install dependencies:
pip install -r backend/requirements.txt- Copy
backend/.env.exampletobackend/.envand add your Gemini API key. - Start FastAPI from the
backenddirectory:
uvicorn main:app --reload- Serve the
frontendfolder with a local static server (for example, VS Code Live Server).
Never commit backend/.env or any real API key. The Gemini API key must be stored as a secret/environment variable on the backend hosting service.
SQLite is retained here for local development. Before production deployment for multiple users, use a persistent production database (such as PostgreSQL) or a hosting setup with a persistent disk. The deployment process should also set GEMINI_API_KEY and FRONTEND_URL as server-side environment variables.