CareerPilot is a capstone project focused on building a modern career assistant platform. The repository is a monorepo with a FastAPI backend and room for a future Next.js frontend.
- Backend: FastAPI (Python 3.13), LangChain + Google Gemini, Uvicorn
- Tooling:
uvfor dependency management,rufffor linting - Frontend (planned): Next.js (TypeScript) + TailwindCSS
backend/: FastAPI service and supporting codeREADME.md: Project overview and quickstart (this file)backend/README.md: Detailed backend docs (setup, env, APIs)
- Prerequisites
- Python 3.13
- Recommended:
uv(pip install uv)
- Configure environment
- Create
backend/.env.localwith at least the required API key (seebackend/README.mdfor full details):
GOOGLE_API_KEY=your_google_api_key_here
- Install & run (using uv)
cd backend
uv sync
uv run uvicorn app.main:app --reload --host 0.0.0.0 --port 8000Alternative (pip/venv):
cd backend
python -m venv .venv
.\.venv\Scripts\Activate.ps1
pip install -e .
uvicorn app.main:app --reload --host 0.0.0.0 --port 8000- Explore the API
- Swagger UI:
http://localhost:8000/docs - ReDoc:
http://localhost:8000/redoc
- Detailed backend documentation:
backend/README.md - Issues/Roadmap: add as needed