Discover your ideal tech career path with personality and aptitude quizzes powered by Machine Learning!
CareerQuest is an interactive web application that helps users find their best-fit career in tech (Software Developer, AI/ML Engineer, Frontend/Backend Developer, etc.) by analyzing their personality traits and aptitude scores using advanced machine learning models (XGBoost). The platform features:
- Engaging Quizzes: Assess your Big Five personality traits and core aptitudes.
- AI-Powered Recommendations: Get personalized career suggestions based on your responses.
- Modern UI: Responsive design with custom styles and illustrations.
- Fast & Scalable Backend: Built with Flask (REST API) and FastAPI (alternative), leveraging scikit-learn and XGBoost.
- Personality & Aptitude Quiz (Big Five + Aptitude)
- Real-time career prediction using trained ML models
- Beautiful homepage, quiz, and result pages
- RESTful API for frontend-backend communication
- Easily extensible for new careers or quiz types
backend_xgb/
├── app.py # Flask backend (main API)
├── main.py # FastAPI backend (alternative)
├── requirements.txt # Python dependencies
├── package.json # Frontend dependencies (React, Vite)
├── static/ # CSS, JS, images
├── templates/ # HTML templates
├── career_aptitude_dataset.csv # Training data
├── career_dataset.csv # Additional data
├── xg_boost, transformer, encoder # ML model files (pickled)
└── ...
git clone https://github.com/prajwal2403/backend_xgb.git
cd backend_xgbpip install -r requirements.txtnpm installNote: Ensure
xg_boost,transformer, andencoderfiles are present. If not, train the model using your data and save them as pickles.
python app.pyOpen http://localhost:5000 in your browser.
- User takes the quiz (personality + aptitude).
- Frontend sends answers to
/send_arrayAPI endpoint. - Backend loads ML model (
xg_boost), scaler, and encoder. - Prediction is made and career suggestion is returned.
- Result is displayed interactively on the UI.
- Backend: Flask, FastAPI, scikit-learn, XGBoost, Pandas, Numpy
- Frontend: React, Vite, HTML/CSS/JS
- Deployment: Vercel (see
vercel.json)
career_aptitude_dataset.csv: Personality & aptitude scores mapped to careerscareer_dataset.csv: Additional career mapping data
Pull requests, issues, and suggestions are welcome! Feel free to fork and improve the project.
This project is licensed under the MIT License.
- Prajwal2403 (GitHub)
CareerQuest was built to help students and professionals discover their ideal tech career using data-driven insights and modern web technologies.
For questions or collaborations, open an issue or reach out via GitHub.


