An AI-powered internship recommendation engine with resume analysis and job matching.
CareerLens/
├── frontend/ # Next.js application
│ ├── app/ # App Router pages & layouts
│ ├── public/ # Static assets
│ └── package.json
├── backend/ # FastAPI application
│ ├── main.py # API entrypoint
│ ├── requirements.txt
│ ├── venv/ # Python virtual environment (git-ignored)
│ └── .env.example # Environment variable template
├── .gitignore
└── README.md
- Node.js ≥ 18
- Python ≥ 3.10
- npm (comes with Node.js)
cd frontend
npm install # Install dependencies
npm run dev # Start dev server → http://localhost:3000Windows (PowerShell):
.\backend\venv\Scripts\Activate.ps1macOS / Linux:
source backend/venv/bin/activatecd backend
pip install -r requirements.txtuvicorn main:app --reload --port 8000The API will be available at http://localhost:8000.
Interactive docs at http://localhost:8000/docs.
Frontend:
cd frontend
npm install <package-name>Backend:
# Make sure the venv is activated first
pip install <package-name>
pip freeze > requirements.txt # Update the requirements file| Layer | Technology |
|---|---|
| Frontend | Next.js (App Router) |
| Backend | FastAPI |
| Runtime | Node.js / Python |
MIT