IT4609 β Mini Project | St. Joseph's Institute of Technology, Chennai
An intelligent, data-driven platform that provides personalized career recommendations, performs skill gap analysis, and suggests online courses to bridge those gaps β all in one unified system.
- Overview
- Features
- Tech Stack
- Project Structure
- Getting Started
- API Reference
- Supported Career Domains
- Future Enhancements
- Contributors
Students today struggle to choose the right career path due to rapidly changing industry requirements and the sheer number of options available. CareerIQ solves this by:
- Collecting the user's current skills and areas of interest.
- Matching the profile against a curated career dataset using intelligent similarity scoring.
- Identifying skill gaps β skills required for the top career matches that the user doesn't yet have.
- Recommending courses from platforms like Coursera, Udemy, and freeCodeCamp to bridge those gaps.
| Feature | Description |
|---|---|
| π― Career Recommendation | Top-3 career matches ranked by match percentage |
| β‘ Skill Gap Analysis | Identifies missing skills for each recommended career |
| π Course Recommendations | Curated online courses per missing skill |
| πΊοΈ Explore Careers | Browse all 20 career paths across 6 domains |
| π° Salary & Demand Info | Average salary and job demand indicator per career |
| π± Responsive UI | Works on desktop and mobile browsers |
- Python 3.10+
- Flask β REST API framework
- Flask-CORS β Cross-origin support
- Pandas / NumPy β Data processing and recommendation logic
- CSV-based dataset β Career and course data
- React 18 β Component-based UI
- Axios β HTTP client
- CSS (custom) β Inter font, responsive grid layout
intelligence-career-guidance/
βββ backend/
β βββ app.py # Flask API (recommendation engine)
β βββ requirements.txt # Python dependencies
β βββ career_dataset.csv # 20 career profiles with skills & salary data
β βββ skill_courses_dataset.csv# 33 courses mapped to skills & platforms
β
βββ frontend/
β βββ public/
β β βββ index.html
β βββ src/
β β βββ App.js # Root component, routing between tabs
β β βββ index.js
β β βββ components/
β β β βββ Header.js
β β β βββ Footer.js
β β β βββ CareerForm.js # Skills & interest input form
β β β βββ RecommendationResults.js # Top-3 results cards
β β β βββ SkillGapCard.js # Missing skills display
β β β βββ CourseCard.js # Individual course tile
β β β βββ ExploreCareersList.js # Browse all careers
β β βββ styles/
β β βββ index.css
β β βββ App.css
β βββ package.json
β
βββ docs/
β βββ architecture.md
β
βββ .gitignore
βββ LICENSE
βββ README.md
- Python 3.10+
- Node.js 18+ and npm
# 1. Navigate to the backend folder
cd backend
# 2. Create a virtual environment (recommended)
python -m venv venv
# On Windows:
venv\Scripts\activate
# On macOS/Linux:
source venv/bin/activate
# 3. Install dependencies
pip install -r requirements.txt
# 4. Start the Flask server
python app.pyThe backend will start at http://127.0.0.1:5000
# 1. Navigate to the frontend folder (in a new terminal)
cd frontend
# 2. Install npm packages
npm install
# 3. Start the development server
npm startThe React app will open at http://localhost:3000
Note: Make sure the Flask backend is running before starting the frontend, otherwise the API calls will fail.
All endpoints return JSON.
Health check.
Response:
{ "status": "Career Guidance API is running", "version": "1.0.0" }Get personalized career recommendations.
Request Body:
{
"skills": "Python Machine Learning SQL",
"interest": "Data Science"
}Response:
{
"user_skills": ["Python", "Machine Learning", "SQL"],
"user_interest": "Data Science",
"recommendations": [
{
"career": "Data Scientist",
"domain": "Data Science",
"description": "...",
"avg_salary": 95000,
"job_demand": "Very High",
"match_percentage": 75.0,
"skill_gap": ["Statistics", "Data Visualization", "NumPy"],
"recommended_courses": [ ... ]
}
]
}Analyse skill gap for a specific career.
Request Body:
{
"skills": "Python SQL",
"career": "Data Scientist"
}List all careers and domains.
List courses filtered by skill (optional query param).
| Domain | Careers |
|---|---|
| π Data Science | Data Scientist, Data Analyst, Database Administrator |
| π€ Artificial Intelligence | ML Engineer, AI Research Scientist, NLP Engineer |
| π Web Development | Frontend, Backend, Full Stack Developer, UI/UX Designer |
| βοΈ Cloud Computing | Cloud Engineer, DevOps Engineer, Cloud Architect |
| π Cyber Security | Security Analyst, Penetration Tester, Security Engineer |
| π» Software Development | Software Developer, Mobile Developer, Embedded Systems, Blockchain |
- π€ Advanced ML models (Random Forest, Neural Networks) for better matching
- π£οΈ NLP-based resume parsing and analysis
- π Real-time job market API integration (LinkedIn, Indeed)
- π¬ AI chatbot for conversational career guidance
- π Multilingual support
- π± Mobile application (Flutter / React Native)
- π€ User accounts and recommendation history (MySQL)
- π Personality assessment integration
| Name | Roll Number |
| Panimaya James R | 312423205158 |
Supervisor: Mrs. P. Saranya M.E (Ph.D), Assistant Professor
Department: Information Technology
Institution: St. Joseph's Institute of Technology, Chennai β 600 119
This project is licensed under the MIT License.