Inspiration

We wanted to replace SPIRE's courses with a chatbot that responds with appropriate classes to fulfill all your academic requirements.

What it does

We provide users with an academic requirements form according to their major(s). Users fill which classes they have completed in the form and our chatbot will suggest courses to fulfill their incompleted academic requirements.

How we built it

We built a webpage interface for the chatbot. We used TypeScript, CSS, React for the frontend. We were able to complete the UI for the sign in/create account page, the academic requirement form page and the chatbot. We used TypeScript and Node.js for the backend. We were able to integrate the Gemini AI API into our chatbot to handle questions.

Challenges we ran into

We had difficulty establishing a connection to a database, and the AI models we were previously trying to use weren't working well.

Accomplishments that we're proud of

We were able to connect our front and backend, allowing for buttons to transition between pages, and our chatbot is able to respond to messages.

What we learned

We learned to develop a fullstack web page utilizing frameworks like React, Node.js, working with the terminal and git version control.

What's next for Course Recommendation Chatbot

We want to fully establish our vision for the Chatbot, ensuring its UI function properly, and for the response to be appropriate to the user's input

Share this project:

Updates