UF Scheduler is a full-stack web application for UF students to upload transcripts and plan their schedules.
- Backend: Flask API (
backend/) + Postgre SQL - Frontend: React + Vite (
frontend/)
Make sure you have installed:
- Python 3.10+
- Node.js 18+ & npm
- pip & npm globally available
- Fork the repository on GitHub.
- Clone your fork:
git clone https://github.com/mansapatel111/Plan-A-Gator.git
cd plan-a-gator
- Navigate to the backend folder:
cd backend
- Create a virtual environment (if not already present):
python3 -m venv venv
- Activate the virtual environment:
-- macOS/Linux:
source venv/bin/activate
-- Windows:
venv\Scripts\activate
- Install Python dependencies:
pip install -r requirements.txt
- Navigate to the frontend folder:
cd ../frontend
- Install Node dependencies:
npm install
npm install react-router-dom
npm install pdfjs-dist
- Step 1: Start Flask Backend
cd backend
source venv/bin/activate # Activate venv if not active
flask run
The API will be available at: http://127.0.0.1:5000
- Step 2: Start React Frontend
Open a new terminal:
cd frontend
npm run dev
-
The frontend will be available at: http://localhost:5173
-
React will call the Flask API at http://127.0.0.1:5000/api/...
uf-scheduler/backend/app.py# Flask backend entryrequirements.txt# Python dependenciesvenv/# Python virtual environment.env# backend env
frontend/src/# React source filespackage.jsonvite.config.js.env# frontend env
.gitignoreREADME.md
-
.env files are currently not in .gitignore, so you can pull them directly for now.
-
Make sure to activate the backend virtual environment before running Flask.
-
Frontend uses Vite — hot-reloading works automatically.
-
Flask serves only API endpoints in development; React handles the frontend routes.