A comprehensive university management system covering enrollment, scheduling, grading, and role-based access for students, faculty, and administrators.
UNIverse is a full-stack university management system with three distinct role-based interfaces — student, faculty, and supervisor — each with its own dashboard, permissions, and feature set. The backend exposes a RESTful API built with Spring Boot and Spring Data JPA, and the frontend is an Angular SPA with role-specific routing and views.
lv_0_20260711164531.mp4
Students
- View enrolled courses and lecture materials
- Submit assignments and track deadlines
- Access grades and academic progress
- Receive announcements and event notifications
Faculty (Doctors and TAs)
- Manage assigned courses
- Create and grade assignments
- Upload lecture materials and post announcements
Supervisors
- Coordinate courses across departments
- Manage faculty assignments
- View system performance metrics and oversee department operations
| Layer | Technology |
|---|---|
| Backend | Java 17, Spring Boot 3.x, Spring Data JPA |
| Database | H2 (development), MySQL/PostgreSQL (production) |
| Frontend | Angular 17+, TypeScript |
| API | RESTful HTTP |
| Build | Maven, Angular CLI |
Prerequisites: Java 17+, Maven 3.8+, Node.js 18+
Backend
cd backend
mvn spring-boot:runAPI available at http://localhost:8080/api
Frontend
cd frontend
npm install
ng serveApp available at http://localhost:4200
Jana Rashed · Esraa AbdElhay · Nour El Saraf · Mohamed Wahban · Yousef Rashidy