The Cornell Course Finder is a web application that enables students to discover relevant courses through natural language queries. It aims to simplify the course selection process by providing personalized recommendations based on course content.
- Django web framework for the backend API
- Uses Hugging Face transformers to vectorize course descriptions and user queries for semantic search
- Automated web scraping to collect course data (descriptions, credits, prerequisites) into an SQLite3 database
- React/Vite for the user interface
- Implements JWT authentication for secure access
- Containerized the entire application using Docker for consistent deployment across environments
To run the University Course Finder locally:
Clone the repository:
Copygit clone https://github.com/RahulBasak762/CornellCourseFind.git
Install backend dependencies:
cd CornellCourseFind
pip install -r requirements.txt
cd ..
Build and run the Docker containers:
docker compose up --build
Access the app at http://localhost:4173/