You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Update the frontend API base URL to point to http://localhost:8000.
All protected routes require the Authorization: Bearer <token> header.
Example login + fetch pattern:
// loginconstres=awaitfetch('http://localhost:8000/api/auth/login',{method: 'POST',headers: {'Content-Type': 'application/json'},body: JSON.stringify({ email, password, role })})const{ access_token, role }=awaitres.json()localStorage.setItem('token',access_token)// authenticated requestconstdata=awaitfetch('http://localhost:8000/api/analytics/dashboard',{headers: {Authorization: `Bearer ${localStorage.getItem('token')}`}}).then(r=>r.json())
Production Checklist
Change SECRET_KEY in .env to a strong random value
Switch DATABASE_URL to PostgreSQL
Run alembic upgrade head instead of Base.metadata.create_all
Add HTTPS / reverse proxy (nginx)
Replace mock interview scoring in interviews.py with an NLP model
Replace match scoring in internships.py with ML recommendations
Add email service for password reset
Add rate limiting (slowapi)
About
An intelligent career guidance platform that evaluates technical, aptitude, and communication skills through structured tests. Provides personalized feedback, interview practice, and recommends suitable internships and career paths to enhance student employability and readiness.