Career Co-Pilot is a full-stack web application that recommends career paths based on a user’s skills.
Users can enter their skills, receive a recommended career along with a learning roadmap, and track their search history.
This project demonstrates modern full-stack development practices, including authentication, REST APIs, and database integration.
Frontend:
https://career-co-pilot-sigma.vercel.app
Backend API:
https://career-co-pilot-1-szo7.onrender.com
- React (Vite)
- Fetch API
- CSS
- Flask (Python)
- JWT Authentication
- Bcrypt password hashing
- PostgreSQL (Render)
- Frontend: Vercel
- Backend: Render
- Database: Render PostgreSQL
- 🔐 User registration and login
- 🧠 Skill-based career recommendation
- 📚 Learning roadmap suggestions
- 📜 Search history tracking
- 🗑 Delete history entries
- 📄 Pagination for history results
- 🔒 Protected API routes using JWT
- ⚡ Centralized API request handler (
api.js) - 🌍 Deployed full-stack application (Vercel + Render)
- User enters skills in the frontend UI.
- React converts the input into an array.
- Skills are sent to the Flask backend via a POST request.
- Flask processes the skills using rule-based logic.
- Backend returns the recommended career and roadmap.
- React dynamically displays the results and stores search history.
┌──────────────────────┐
│ React Frontend │
│ (Vite + Fetch API) │
└───────────┬──────────┘
│
▼
┌──────────────────────┐
│ Flask API │
│ REST Endpoints │
└───────────┬──────────┘
│
▼
┌──────────────────────┐
│ JWT Authentication │
│ Token Generation & │
│ Token Verification │
└───────────┬──────────┘
│
▼
┌──────────────────────┐
│ PostgreSQL DB │
│ Users + SearchHistory│
└──────────────────────┘
POST /register
Registers a new user.
POST /login
Authenticates user and returns JWT token.
POST /recommend
Input:
{ "skills": ["python", "sql"] }
Returns recommended career and roadmap.
GET /history?page=1
Returns paginated user search history.
DELETE /history/:id
Deletes a specific history entry.
git clone https://github.com/abhilash2124/career-co-pilot.git
cd career-co-pilot
2️⃣ Backend Setup
cd backend
python -m venv venv
pip install -r requirements.txt
python app.py
Backend runs on:
http://127.0.0.1:5000
3️⃣ Frontend Setup
cd frontend
npm install
npm run dev
Frontend runs on:
http://localhost:5173
🔐 Environment Variables
Create a .env file inside the backend folder:
JWT_SECRET_KEY=your_secret_key
DB_HOST=localhost
DB_NAME=career_copilot
DB_USER=postgres
DB_PASSWORD=your_password
📌 Future Improvements
AI/ML based career recommendation model
Improved UI/UX design
Expanded career dataset
Advanced recommendation system
👨💻 Author
Abhilash Addagatla
GitHub:
https://github.com/abhilash2124

