A cloud-agnostic, full-stack event management platform that is pupose-build for deterministic optimization challenges. This platform automates the entire hackathons lifecycle, from highly configurable event setups, particpant registaritons and team formation to execution. Submission are dynamically queued and processed by a scalable pool of parallel scoring workers, this allows the official grading solver to evaluate, score and log outputs in ral-time to drive dynamic live leaderboards. Engineered with a modular Spring Boot backend and a desktop-first, mobile-friendly Angular frontend. The system also supports dymanic runtime solver updates by the event orgranisers and scales scales such that it can handle peak submission spikes near competition deadlines.
Functional Requirements: View the Software Requirements Specification (SRS)
GitHub Project Board: View the Project Board
Team Lead, Backend Developer, DevOps
LinkedIn: Ayush Sanjith
Backend Developer, System Integration, Database
LinkedIn: Heinrich Römer
Full-stack developer, System Integration
LinkedIn: Kwaku Asiedu
UI/UX Engineer, System Integration
LinkedIn: Rene Reddy
Full-stack developer, Database
LinkedIn: Jasveer Ramdhaw
Make sure you have the following:
- Java 21
- Maven
- Node.js 20+
- npm
- PostgreSQL
- Angular CLI
Navigate to backend folder:
cd backend
Run the Spring Boot application:
mvn spring-boot:run
run tests and build the project:
mvn clean verifyNavigate to frontend folder:
cd frontend
Install dependencies:
npm install
Run the Angular server:
npm start
The frontend should be at:
http://localhost:4200cd backend
mvn testcd frontend
npm testcd frontend
npm run lintGitFlow was chosen as the git strategy. main is the default branch and contains production ready code, dev contains the latest code in development.
