DevPath AI is a full-stack, data-driven web application designed to guide software developers in their career journeys. Leveraging the Stack Overflow Developer Survey 2025 data (analyzing over 49,000+ responses), this platform offers two main features:
- Salary Prediction: An AI model trained using XGBoost to predict your potential software engineering salary based on your experience, location, education, and tech stack.
- Career Quiz: A comprehensive 15-question assessment that matches your personality and skills with 9 major software fields (Frontend, Backend, AI/Data, Cloud, etc.) and generates a personalized learning roadmap.
This project leverages modern frameworks and machine learning libraries:
ML Internship Project/
├── client/ # Frontend React application
│ ├── src/
│ │ ├── api/ # API client configuration
│ │ ├── components/ # Reusable UI components
│ │ ├── pages/ # Main view routes (Home, Predict, Quiz, Results)
│ │ ├── App.jsx # Main routing and layout wrapper
│ │ └── index.css # Global Tailwind & Theme CSS
│ ├── package.json # Node dependencies
│ └── tailwind.config.js # Tailwind UI configurations
├── server/ # Backend Python application
│ ├── main.py # FastAPI endpoints & static file serving
│ ├── quiz.py # Quiz logic and scoring engine
│ └── schemas.py # Pydantic data models
├── models/ # Saved ML models (Joblib)
│ ├── maas_tahmin_modeli.joblib
│ └── model_bilgisi.json
├── readme banner/ # Banner assets for GitHub README
├── stitch_devcareer_navigator/ # UI Mockups and wireframes
├── train_model.py # ML model training pipeline
└── devpath.ipynb # Data exploration & Jupyter Notebook
Make sure you have installed on your local machine:
- Python 3.10+
- Node.js 20+
git clone https://github.com/sukrutan1/Devpath-AI-.git
cd "Devpath-AI-"pip install -r requirements.txtThis script processes the dataset and exports the XGBoost model into the models/ directory.
python train_model.pyInstall the Node.js packages and build the frontend bundle.
cd client
npm install
npm run build
cd ..This will serve both the backend API and the compiled frontend static files simultaneously on port 8000.
python -m uvicorn server.main:app --reload --port 8000Open http://localhost:8000 in your browser.
If you wish to make changes to the frontend and see them update in real-time, run the services separately:
Terminal 1 (Backend):
python -m uvicorn server.main:app --reload --port 8000Terminal 2 (Frontend):
cd client
npm run devThe Vite development server will start at http://localhost:5173 and automatically proxy API requests to your FastAPI backend.
Developed as part of the Software Persona ML Internship Project.
