The webapp code for CourseCentralQU, a course insights platform built for Queen's University students. This repository powers the data collection layer for a system that:
- Displays historic grade distribution data for courses.
- Hosts a RAG-powered chatbot trained on real student feedback from Reddit and RateMyProfessors.
The chatbot enables Queen’s students to get honest, up-to-date insights on courses and instructors — beyond just what's in the calendar.
This project is split across multiple repositories:
| Repository | Purpose |
|---|---|
| CourseCentralQU-Scrapers | Handles scraping data from Queen’s calendar, Reddit, and RateMyProf |
| CourseCentralQU-RAG (🚧 under construction) | Fine-tunes embeddings and manages vector DB for retrieval |
| CourseCentralQU-Web | Frontend built in Next.js for the public-facing site |
🔗 Live Website: CourseCentralQU
This web application is built with:
- Next.js – React framework for fast, scalable web development
- Tailwind CSS – Utility-first CSS framework for rapid UI styling
- TypeScript – Ensures robust typing and better dev experience
- Supabase – Handles the PostgreSQL database and auth
- Vercel – Deploys and hosts the web app
- 🔍 Course Search – Search Queen’s University courses and view historical grade data
- 💬 AI Chatbot (RAG) – Ask questions about courses and professors based on scraped reviews
- 📈 Grade Distributions – Quickly visualize historical grade stats per course
- Clone the repository:
git clone https://github.com/your-username/CourseCentralQU-Web.git
cd CourseCentralQU-Web