Inspiration

As students, we often face the frustrating task of trying to build the perfect class schedule — avoiding early mornings, stacking courses efficiently, and dodging TA sessions we dislike. We wanted to build something smart, intuitive, and personal: that's how Schedgic was born.

What it does

Schedgic helps students create the ideal course schedule by combining AI-powered natural language understanding with flexible scheduling logic. Users can input personal preferences like “no class before 10am” or “avoid Mondays,” and the app generates optimal course schedules that respect these constraints.

How we built it

We built the frontend in React and the backend in Flask. Authentication and database management are handled through Supabase, and we used spaCy for the AI model that parses text-based constraints. Sessions and cross-origin cookies were carefully configured to ensure a seamless login and personalized experience.

Challenges we ran into

  • Setting up secure session handling across domains with credentials: include and CORS
  • Getting the NLP model to extract useful constraints from messy input like “no class after noon”
  • Creating a UI that balances flexibility with simplicity, especially under time constraints

Accomplishments that we're proud of

  • Successfully integrated AI into a scheduling tool in a way that feels natural and helpful
  • Built an authentication system and persistent session flow that works reliably across ports
  • Designed a full-stack experience that solves a real problem in our daily lives

What we learned

  • Deepened our understanding of session management, CORS policies, and Supabase integration
  • Learned how to fine-tune NLP models for domain-specific use cases
  • Improved our ability to design intuitive UIs for complex backend logic

What's next for Schedgic

  • Add monetization through RevenueCat to support premium features like multi-semester planning
  • Improve the NLP model’s accuracy using user feedback and more training data
  • Support exporting schedules to Google Calendar or university enrollment systems
  • Launch a mobile version for students on the go

Built With

Share this project:

Updates