Inspiration

Many students get overwhelmed by the number of assignments they receive and struggle to turn them in on time. We wanted to make time management easier for students by generating a schedule based on their assignment descriptions. In addition, the functionality of Canvas will be implemented so that everything is stored in one place.

What it does

MyPlanit allows students to log in and use the Canvas API to contain their classes and assignments. Then we input that data into our API using Go. When generating a schedule, we send the assignment description to Claude and display it on the calendar tab.

How we built it

We used Go to write the backend and Claude to generate a schedule. On the front end, we used Next.js/React, Shadcn components, TailwindCSS, and Typescript to create the website.

Challenges we ran into

  1. How to implement authorization while transferring data to each API.
  2. Generating realistic study sessions based on the assignments.
  3. Using Docker with Go and Prisma for running the backend on Azure.

Accomplishments that we're proud of

  • Creating a website in a short amount of time and implementing AI and the Canvas API into the app.
  • Utilizing a Postgres database with Prisma to store models for the schedule and assignment metadata.

What we learned

  • How to create an interactive website with React
  • How to create an API that connects to an AI
  • How to program in Go

What's next for MyPlanit

We plan to implement more of Canvas's functionality, like submitting assignments.

Built With

Share this project:

Updates