Skip to content

JAMES-2225/intelligence-career-guidance

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

6 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

🧠 CareerIQ β€” Intelligent Career Guidance & Skill Recommendation Platform

Python Flask React Pandas License

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.


πŸ“‘ Table of Contents


Overview

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:

  1. Collecting the user's current skills and areas of interest.
  2. Matching the profile against a curated career dataset using intelligent similarity scoring.
  3. Identifying skill gaps β€” skills required for the top career matches that the user doesn't yet have.
  4. Recommending courses from platforms like Coursera, Udemy, and freeCodeCamp to bridge those gaps.

Features

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

Tech Stack

Backend

  • 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

Frontend

  • React 18 β€” Component-based UI
  • Axios β€” HTTP client
  • CSS (custom) β€” Inter font, responsive grid layout

Project Structure

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

Getting Started

Prerequisites

  • Python 3.10+
  • Node.js 18+ and npm

Backend Setup

# 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.py

The backend will start at http://127.0.0.1:5000

Frontend Setup

# 1. Navigate to the frontend folder (in a new terminal)
cd frontend

# 2. Install npm packages
npm install

# 3. Start the development server
npm start

The 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.


API Reference

All endpoints return JSON.

GET /

Health check.

Response:

{ "status": "Career Guidance API is running", "version": "1.0.0" }

POST /recommend

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": [ ... ]
    }
  ]
}

POST /skill-gap

Analyse skill gap for a specific career.

Request Body:

{
  "skills": "Python SQL",
  "career": "Data Scientist"
}

GET /careers

List all careers and domains.


GET /courses?skill=Python

List courses filtered by skill (optional query param).


Supported Career Domains

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

Future Enhancements

  • πŸ€– 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

Contributors

| 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


License

This project is licensed under the MIT License.

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors