CourseCoach is a platform that simplifies course scheduling and degree planning by using intuitive flowcharts, AI-powered recommendations, and data-driven optimizations to help students navigate complex graduation requirements.
Please check our demo out!
- Interactive Flowcharts: Visualize academic progress, showing prerequisite chains and completed courses to help students stay on track.
- Course Prerequisite Mapping: Easily map out the courses needed for advanced coursework.
- Course Input: Students can input their completed courses, and the app will automatically update their progress.
- AI Advisor: The integrated AI recommends future courses based on the student’s history, ensuring no prerequisites or requirements are missed.
CourseCoach was built using:
- Next.js for server-side rendering and API integration.
- TypeScript for type safety and developer experience.
- Chakra UI for a clean, responsive, and component-driven design.
- ChatGPT API to power the AI Advisor, providing personalized course recommendations based on academic history.
The most significant challenge was integrating the ChatGPT API and fine-tuning the responses to provide accurate course recommendations. It was also our first experience working with the ChatGPT API, adding a learning curve to the project.
- Developed an interactive and visually appealing course flowchart tool.
- Successfully integrated AI-powered course recommendations.
- Built a scalable platform capable of handling degree requirements across multiple universities.
- Expansion: Extend support to other universities by using PDF parsing and NLP to pull course data from various catalogs.
- Enhanced AI: Incorporate sentiment analysis from course reviews to offer more personalized recommendations.
- Improved Interactivity: Allow students to drag and drop courses into their schedule and see the impact on their graduation timeline.
- Collaborative Features: Enable students to share their planned schedules with peers or advisors for feedback.
To install and run this project locally, follow these steps:
- Clone the repository:
git clone https://github.com/SySyAli/course_map.git
- Install dependencies:
cd your-repo npm install
- Start the development server:
npm run dev
The server will be running on http://localhost:3000
.
- Syed Ali
- Kunal Bham
- Zuzanna Szul
- Eshan Shah
Contact us with any questions or collabration opportunities at syed.a.ali at vanderbilt.edu.