PLEASE USE YOUR LAPTOP/DESKTOP! It works on your phone, but it is not optimized for your phone.
Inspiration
Inspired by UTD Grades/UTD Trends, which allowed students to find and explore classes with the right difficulty for them. We also just didn't want to do an AI project– we wanted to find something that could actually help students decide something for themselves and give them full autonomy over their decisions.
There was a UNT grades a few years ago, but it was outdated and very hard to work with. We made the User Experience easier and updated it with new data (Fall 2025).
What it does
Allows you to view the different classes, sections, and professors at UNT with their respective grade distributions from last semester. You can also add classes to the "shopping cart" and export them to a PDF for future reference. And, you can share the link to certain classes or sections taught by professors.
Impact
~44,000 people (graduate +undergraduate students )
How we built it
- Requested the Data from UNT
- Utilized Opus 4.6 to build a boiler template for the frontend + backend
- Made Opus 4.6 hook up the backend and the frontend
- Pushed to GitHub, connected Vercel to Github and deployed
- Extremely in-depth technical explanation (architecture, commands, more on the tech stack, etc.)
Technical Implementation
Frontend:
- React v19.2.3
- Next.js 16.1.6
- Typescript
- Tailwind CSS (v4)
- Recharts (v3.7.0) - draws grade distribution)
- jsPDF + jspdf-autotable (4.2.0, 5.0.7) - PDF exporter)
Backend:
- postgress-sql
- Next.js API (16.1.6) - routes data
- Prisma ORM (7.4.2) - fetches data from Supabase and gives it to the website
- PostgreSQL - database manager in Supabase
- pg node-postgress - allow the website to use postgress and process postrgress data
Hosting:
- Supabase (database)
- Vercel (hosting the website itself)
Challenges we ran into
- Figuring out how to get the API request on the local system to work on the hosted (Vercel) machine. Had to swap the APIs for the session pooler and instead use a transaction pooler.
Accomplishments that we're proud of
- Frontend UI is clean, modern, and pleasing (glowing text)
What we learned
- Hosting a non-static page
- Database management
What's next for UNT Grades
- Combine sections of the same class for a professor for easier viewing
- popup on the screen whenever you click a specific grade distribution
Contributions:
Dylan Joseph (Main Contributor and Developer/Maintainer)
Gautham Nair (Came up with idea and implementation/tech stack)
Akhil Tumati (Final Front-end design)
Sai Are (Came up with the Share Idea button, helped build slide presentation)
Built With
- jspdf
- jspdf-autotable
- next.js
- node-postgres
- postgresql
- prisma
- react
- recharts
- supabase
- tailwind
- typescript
- vercel
Log in or sign up for Devpost to join the conversation.