Overview
The Extracurricular Management System (EMS) is a robust university platform designed to streamline the entire lifecycle of extracurricular events. From proposal submission to event execution and student registration, EMS provides a complete solution for managing campus activities. Built with Spring Boot and React, EMS emphasizes data integrity, predictable APIs, and high performance under registration surges.Get Started
Quickstart Guide
Get EMS up and running in minutes with our step-by-step guide
Architecture Overview
Understand the system design and architectural patterns
Core Features
Role-Based Access Control
Single Table Inheritance for Students, Organizers, and Administrators
Event Proposals
Multi-part uploads, approval pipeline, and rejection-aware resubmission
Event Management
Complete event lifecycle with modification requests and participant rosters
Student Registrations
Capacity enforcement and schedule conflict detection
User Guides
For Students
Browse events, register, and manage your participation
For Organizers
Create proposals, manage events, and track registrations
For Administrators
Review proposals, manage accounts, and oversee governance
API Reference
REST API Documentation
Explore the complete API reference with endpoints, authentication, and examples