A web-based classroom reservation system for CIT-U students.
- Frontend: React + Vite
- Backend: Spring Boot (Java)
- AI Service: Python Flask
- Database: MySQL
- Node.js
- Java 17+
- Python 3.x
- MySQL
CREATE DATABASE citbooking_db;cd backend
# Update application.properties with your DB credentials
mvn spring-boot:runRuns on http://localhost:8080
cd frontend
npm install
npm run devRuns on http://localhost:5173
cd ai-service
python -m venv venv
venv\Scripts\activate
pip install flask flask-cors
python app.pyRuns on http://localhost:5000
Create via registration form, then update role in MySQL:
UPDATE users SET role = 'ADMIN' WHERE email = 'your.email@cit.edu';- 🔐 Student registration and login
- 📅 Classroom seat reservation (Mon–Sat, 7AM–9PM)
- ✅ Admin approval/rejection of reservations
- 🤖 AI room suggestion based on occupancy and preference
- 👁️ Attendance tracking