plan your classes by semester, model weighted grade categories, and estimate your best‑case term GPA.
- semesters → classes → categories → items
- weighted grading (with optional “drop lowest” per category)
- drag to reorder items inside a category
- autosave (localStorage)
- optional syllabus ingest (Gemini) with a local fallback parser
npm install
npm run devthen open http://localhost:3000.
the app can call two API routes to extract grading categories from syllabus text / PDFs:
POST /api/ingest-syllabusPOST /api/ingest-syllabus-file
to enable that, create a .env.local:
GEMINI_API_KEY=your_key_here
# optional
GEMINI_MODEL=gemini-3-flash-previewif you use “autofill with syllabus”, your syllabus text/PDF is sent to Google’s Gemini API for parsing. if you don’t want that, you can keep using the app without a key and it will fall back to a local parser.
GradePilot is a Next.js app and deploys cleanly on Vercel.