Skip to content

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

2 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

🏫 Campus Reserve

A web-based classroom reservation system for CIT-U students.

Tech Stack

  • Frontend: React + Vite
  • Backend: Spring Boot (Java)
  • AI Service: Python Flask
  • Database: MySQL

Getting Started

Prerequisites

  • Node.js
  • Java 17+
  • Python 3.x
  • MySQL

1. Database Setup

CREATE DATABASE citbooking_db;

2. Backend (Spring Boot)

cd backend
# Update application.properties with your DB credentials
mvn spring-boot:run

Runs on http://localhost:8080

3. Frontend (React)

cd frontend
npm install
npm run dev

Runs on http://localhost:5173

4. AI Service (Python Flask)

cd ai-service
python -m venv venv
venv\Scripts\activate
pip install flask flask-cors
python app.py

Runs on http://localhost:5000

Default Admin Account

Create via registration form, then update role in MySQL:

UPDATE users SET role = 'ADMIN' WHERE email = 'your.email@cit.edu';

Features

  • 🔐 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

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

Packages

Contributors

Languages