← Back to all projects
Schedule Me cover image

Schedule Me

Schedule Me is a course scheduling app built for a software engineering course and then pushed well past the assignment. The core is a Java backend that loads a real course database and exposes search, filtering, and schedule management over a Javalin API. On top of that sits a React frontend with drag-and-drop schedule building, fuzzy course search, saved schedules, and user profiles. The part I like most is the AI advisor: a Python service that embeds the college bulletin and degree status sheets into a FAISS vector store and answers student questions against them, with the student's current schedule passed in as extra context so it can reason about conflicts and planning.

Attention: Not hosted yet. It runs locally as three services: the Javalin API on port 7070, the React dev server on 3000, and the Flask advisor on 5001. The advisor needs an OpenAI API key.

Built

2025

Who built it

Team project for COMP 350. I worked across the Java backend, the React frontend, and the AI advisor integration.

Built with