Skip to main content

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

Build docs developers (and LLMs) love