Accuracy-first MVP for AI-assisted California college pathway planning.
api/FastAPI backend (credit resolution, planning, validation, metadata, PDF export)frontend/React + Tailwind web app (intake wizard, credit summary, timeline)data-pipeline/seed generation scripts and SQL schemashared-schemas/shared JSON contract snapshotsinfra/deployment notes
cd api
python -m venv .venv
.\.venv\Scripts\Activate.ps1
pip install -r requirements.txt
uvicorn app.main:app --reloadBackend runs at http://localhost:8000.
Optional Gemini configuration for AI schedule optimization and explanation generation:
$env:GEMINI_API_KEY="<your_key>"
$env:GEMINI_MODEL="gemini-1.5-flash"
$env:GEMINI_ENABLE_SCHEDULING="true"cd frontend
npm install
npm run devFrontend runs at http://localhost:5173.
POST /v1/credits/resolvePOST /v1/plans/generatePOST /v1/plans/rebuildPOST /v1/plans/validatePOST /v1/igetc/trackerGET /v1/metadata/schoolsGET /v1/metadata/majors?school_id=...GET /v1/metadata/courses?school_id=...GET /v1/metadata/course-offerings?school_id=...&season=...GET /v1/policy/versionPOST /v1/export/pdf
- UC system + Las Positas College + San Joaquin Delta College
- 5 majors across UCs: CS, Data Science, Biology, Economics, Psychology
- Deterministic planner with prerequisite validation
- Policy-versioned output
- URL-shareable plan state + PDF export
This implementation intentionally keeps policy data as seeded demo data and isolates ingestion logic in data-pipeline/ for expansion.