Inspiration

What it does

Inspiration

Managing academic activities like attendance, timetables, and student performance is often manual and inefficient. We wanted to build a system that not only automates these processes but also adds intelligence using machine learning to help institutions make better decisions.

What we built

We developed Acadex, a full-stack academic management system that handles attendance, courses, exams, and timetable management. In addition, we integrated a machine learning model to predict student risk levels based on performance data, and built an automated timetable generation system.

How we built it

Frontend: React (Vite) with Tailwind CSS for a clean UI

Backend: Spring Boot with REST APIs and JWT authentication

Database: MySQL

ML Integration: Python (Flask) with Logistic Regression model

Backend communicates with the ML service via APIs to fetch predictions

What we learned

Integration of multiple technologies (React + Spring Boot + ML)

Building scalable REST APIs

Handling real-world constraints like timetable conflicts

Deploying and connecting a machine learning service with a backend system

Challenges we faced

Synchronizing frontend, backend, and ML services

Handling timetable conflicts and incomplete slot filling

Managing real-time data consistency

Ensuring fallback when ML service is unavailable

What makes our project special

Combines automation + machine learning

Real-world use case (college management)

Smart features like:

Risk prediction

Auto timetable generation

Optimized seating system

Built With

  • flask
  • frontend:-react-(vite)
  • javascript-(jsx)
  • joblib-apis:-rest-apis-for-frontend-backend-communication-and-ml-integration-tools-&-build:-maven
  • node.js
  • scikit-learn-(logistic-regression)
  • spring-boot
  • spring-data-jpa-(hibernate)-database:-mysql-machine-learning:-python
  • spring-security-(jwt)
  • tailwind-css-backend:-java
Share this project:

Updates

Submission history