CareerPath is an internship management platform with AI-based recommendations.
It includes:
- Backend API (Node.js + Express + MySQL)
- Frontend web app (React + Vite)
- AI ranking and preview generation through Ollama (
qwen2.5-coder:7b)
- Node.js, Express
- React, Vite
- MySQL
- Ollama
backend/API serverfrontend/React clientinternship_db.sqldatabase schema/data scriptscreenshots/UI screenshots
Install before setup:
- Node.js 18+
- npm
- MySQL (running on port 3306)
- Ollama
Run these commands from the repository root (careerpath):
mysql -u root -p --port=3306 -e "CREATE DATABASE IF NOT EXISTS internship_db;"
mysql -u root -p --port=3306 internship_db < "internship_db.sql"ollama pull qwen2.5-coder:7b
ollama serveOptional verification:
ollama listcd backend
npm install
Copy-Item .env.example .envUpdate backend/.env with your values (minimum required):
DB_HOST=localhostDB_PORT=3306DB_NAME=internship_dbDB_USER=rootDB_PASSWORD=...JWT_SECRET=...LLM_BASE_URL=http://localhost:11434LLM_MODEL=qwen2.5-coder:7b
cd ..\frontend
npm install
"VITE_API_URL=http://localhost:3000/api" | Out-File -Encoding ascii .envStart backend (Terminal 1):
cd backend
npm run devStart frontend (Terminal 2):
cd frontend
npm run devAccess:
- Frontend:
http://localhost:5173 - Backend API base:
http://localhost:3000/api - Health check:
http://localhost:3000/api/health
Backend (from backend/):
npm test
npm run migrate
npm run seed
node scripts/createMissingProfiles.js
node scripts/createMissingStudents.jsFrontend (from frontend/):
npm run build
npm run preview
npm run lintMain route groups:
/api/auth/api/students/api/companies/api/supervisors/api/admin/api/internships/api/applications/api/evaluations/api/recommendations/api/notifications



