A comprehensive career guidance platform that combines AI-powered course recommendations, personalized learning paths, and interview preparation tools to help students and professionals navigate their career journey.
- AI-Powered Course Recommendations: Get personalized course suggestions based on your interests and career goals
- Interactive Interview Practice: Practice with AI-generated interview questions and receive detailed feedback
- Course Discovery: Explore and search through a vast database of online courses
- Personalized Learning Roadmaps: Get tailored learning paths for your chosen career
- Speech Analysis: Upload audio responses and get AI-powered feedback on your interview performance
- Modern Web Interface: Clean, responsive UI built with React and TypeScript
- React 18 with TypeScript
- Vite for fast development and building
- Tailwind CSS for styling
- React Router for navigation
- Axios for API calls
- Lucide React for icons
- Flask (Python web framework)
- Scikit-learn for machine learning models
- Pandas for data manipulation
- Google Speech Recognition for audio processing
- Gemini AI API for question generation and feedback
- TF-IDF Vectorization for course recommendations
- Decision Tree Classifier
- Random Forest Classifier
- Naive Bayes Classifier
- Content-based Filtering for course recommendations
- Node.js (v16 or higher)
- Python (v3.8 or higher)
- Git
-
Clone the repository
git clone https://github.com/AryanMittal11/Career_Quest.git cd Career_Quest -
Backend Setup
cd backend # Install Python dependencies pip install -r requirements.txt # Create environment file cp .env.example .env # Edit .env and add your GEMINI_API_KEY
-
Frontend Setup
cd ../frontend # Install Node.js dependencies npm install
Create a .env file in the backend directory with the following variables:
GEMINI_API_KEY=your_gemini_api_key_here
FLASK_ENV=development
FLASK_DEBUG=TrueTo get a Gemini API key:
- Visit Google AI Studio
- Create a new API key
- Copy and paste it in your
.envfile
-
Start the Backend Server
cd backend python app.pyThe backend will run on
http://localhost:5000 -
Start the Frontend Development Server
cd frontend npm run devThe frontend will run on
http://localhost:5173
Career_Quest/
├── frontend/ # React TypeScript frontend
│ ├── src/
│ │ ├── components/ # Reusable UI components
│ │ ├── pages/ # Page components
│ │ └── ...
│ ├── package.json
│ └── ...
├── backend/ # Flask Python backend
│ ├── templates/ # HTML templates
│ ├── static/ # CSS and JS files
│ ├── uploads/ # Audio file uploads
│ ├── app.py # Main Flask application
│ ├── course.py # Course-related utilities
│ ├── requirements.txt # Python dependencies
│ └── *.csv # Training data files
└── README.md
GET /- Main course recommendation interfacePOST /- Submit interests and get course recommendationsGET /api/courses?degree=<degree_name>- Get courses for specific degree
GET /generate-questions- Interview question generation interfacePOST /api/get-questions- Generate AI-powered interview questionsPOST /api/submit-audio- Submit audio response for feedback
GET /coursera- Course search interfacePOST /predict- Search and get course recommendations
The application uses multiple ML algorithms for course recommendation:
- Decision Tree Classifier - Fast and interpretable
- Random Forest Classifier - Improved accuracy through ensemble learning
- Naive Bayes Classifier - Probabilistic approach
- Content-based Filtering - TF-IDF vectorization for course similarity
- Select your interests from the provided list
- Choose a machine learning algorithm
- Get personalized course recommendations with accuracy metrics
- Enter your target job domain
- Get AI-generated interview questions
- Record your audio response
- Receive detailed feedback and improvement suggestions
- Search for courses using keywords
- Get similar course recommendations
- Explore course details and links
We welcome contributions! Please follow these steps:
- Fork the repository
- Create a feature branch (
git checkout -b feature/AmazingFeature) - Commit your changes (
git commit -m 'Add some AmazingFeature') - Push to the branch (
git push origin feature/AmazingFeature) - Open a Pull Request
This project is licensed under the MIT License - see the LICENSE file for details.
- AryanMittal11 - Project Lead & Developer
- Google Gemini AI for powering the interview questions and feedback
- Scikit-learn for machine learning capabilities
- The open-source community for amazing tools and libraries
If you have any questions or need help, please:
- Check the Issues page or contact Collaborators vidhan365@gmail.com , nikhilshaw575@gmail.com
- Create a new issue if your question isn't already answered
- Contact the maintainers
Made with ❤️ for helping people find their perfect career path!