iGPS++
A modern course planner for universities featuring an AI Assistant for personalized course recommendations.
🚀 About
Introduction
Traditional university course selectors have long been burdened by unintuitive designs and a lack of personalization. Students often find themselves mired in clunky interfaces that complicate rather than clarify the course planning process. Motivated by these challenges, we came together to create iGPS++.
Inspiration and Concept
After exploring several existing systems, we identified key areas for improvement: usability, streamlined navigation, and personalized recommendations. We observed that many course planners suffer from cluttered interfaces, overly complex navigation, and generic suggestions that do not cater to individual needs. In response, iGPS++ brings together a home-based course selection interface with an intelligent assistant designed to offer tailored academic recommendations.
Design Concept
We were inspired by the simplicity found in modern projects and applications. Our design centers on a clean main page featuring a unified dropdown view of courses, requirements, and all other essential elements needed for effective planning. This streamlined interface is enhanced by an AI assistant tab that leverages the personalized data you provide, such as courses taken, academic performance, and individual interests, to generate tailored course recommendations and provide targeted, data-driven advising responses.
Development Process, Challenges, and Insights
With a robust design in place, our next step was to transform these concepts into a working prototype. The development of iGPS++ began with a brainstorming session aimed at defining our core functional and aesthetic requirements. We then divided responsibilities among front-end development, database management, and AI integration. While this initial division of labor presented challenges in synchronizing independently developed modules, these issues were resolved through a few hours of integration and continuous communication. This iterative process not only enhanced the system's reliability and maintainability but also helped us appreciate the value of collaborative problem solving.
Features
Fully-featured graphql database
- GraphQL provides an easy-to-understand interface to the database, enabling user programs to avoid overfetching and naturally handle nested or recursive data structures.
REST API Endpoints
- REST API endpoints were used to simplify straightforward queries, such as retrieving course lists, while leveraging GraphQL for more complex and nested data interactions.
Fully-featured front-end build with React
- An intuitive front-end interface sets iGPS++ apart by clearly communicating degree requirements and offering seamless interaction with the AI assistant.
A personalized AI assistant for all scheduling needs
- A powerful AI chatbot is integrated into the scheduling process. It accesses your completed courses and remaining requirements to generate intelligent, personalized advising suggestions.
📝 Getting Started
Clone the Repository
Clone the GitHub repo to a folder of your choice
$ git clone https://github.com/ArchBTW-LuddyHackathonTeam/LuddyHackathonSP25Move into the repository root directory
$ cd LuddyHackathonSP25
Install Dependencies and start the service
Move into the frontend directory
$ cd /path/to/repo/frontendInstall node dependencies
$ npm iBuild the frontend
$ npm run buildMove into the backend directory
$ cd /path/to/repo/backendInstall node dependencies
$ npm iLink the frontend with the server
$ npm run setupBuild the server
$ npm run buildStart the server
$ npm run startThe frontend service should now be accessible locally at port
3321, whereas the backend would be at port3000.
Built With
- express.js
- graphql
- javascript
- openai
- react
- sqlite
- typescript
Log in or sign up for Devpost to join the conversation.