Inspiration
Every semester, students face the same nightmare, crashing registration portals, limited class availability and endless back-and-forth emails just to get into the right courses. We've all been there. We saw this as more than just an inconvenience-its a broken system that slows down learning. Universities struggle with overbooked courses, last-minute schedule changes and frustrated students. We wanted to change that by building a real-time, smart enrollment system that works efficiently, fairly and without hassle, and just like that Smart Enroll was born.
What it does
Smart Enroll is an AI-powered, real-time student registration system that eliminates the stress of course enrollment. It allows students to:
- Register for courses instantly without system crashes
- See available slots in real time as they open up
- Receive instant notifications when a seat becomes available in a class they want
- Customize their schedule based on time preferences and workload
- Ensure fairness - no more losing a spot because someone refreshed the page faster. For universities, it automates scheduling, prevents overbooking and provides real-time analytics on student demand, helping administrators make smarter decisions. ## How we built it We started from scratch knowing we needed:
- A strong backend: Spring Boot & Java for handling real-time updates
- A robust database-H2 for now, with PostgreSQL for scalability
- Message queuing for instant notifications: RabbitMQ for real-time seat availability alerts
- A smooth UI (coming soon): React for an intuitive, user-friendly student experience. We used spring boot to power our backend, maven for dependency management and RabbitMQ for real time messaging. The entire system is designed to be scalable, fast and efficient. ## Challenges we ran into
- Database struggles-We originally planned to use PostgreSQL, but unstable WIFI made downloads impossible, forcing us to switch to H2 temporarily
- Maven dependency issues: Missing artifacts, slow package resolutions and cache errors made building our project a challenge
- Spring Boot configuration: Setting up embedded Tomcat, database connections, and a messaging queues required fine-tuning
- Testing real-time updates: Ensuring notifications were instant and accurate was a major hurdle Despite these setbacks, we powered through, solving problems as we went and improving our system piece by piece. ## Accomplishments that we're proud of
- Successfully built a working backend: Our spring boot API is fully functional.
- Integrated RabbitMQ for real-time notifications: Making our system truly dynamic
- Optimized database setup: After database struggles, we now have a clean working model.
- Built an automated, fair registration system process: No more crashing portals!
- Overcame technical roadblocks under pressure: Our team adapted fast and made it work ## What we learned
- Persistence beats frustration: Every roadblock was an opportunity to improve.
- Real time systems require careful architecture: Database efficiency and messaging queues make all the difference.
- Always have a backup plan: Switching from PostgreSQL to h2 saved us when network issues struck
- Building a great product takes teamwork: Everyone skills came together to make this happen. ## What's next for Row6SmartEnroll
- A full frontend UI
- Cloud development
- Better AI-Recommendations
- Partnerships with universities
Built With
- h2database
- java
- maven
- postgresql
- rabbitmq
- springboot
Log in or sign up for Devpost to join the conversation.