Skip to content

Punitkumar756/skill-sinck

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

3 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

🎯 SkillSync AI - Your Career GPS

License: MIT Python React Flask

SkillSync AI is a comprehensive Career GPS web platform that bridges the gap between a student's academic reality and industry demands. Using AI-powered analysis, it matches students to suitable careers and generates personalized roadmaps to get hired.

🌟 Features

1. Smart Profiling

  • AI-powered resume parser (PDF, DOCX, TXT support)
  • Automatic skill extraction and profile building
  • Manual profile creation option

2. Psychometric Quiz

  • Gamified personality assessment
  • Maps personality traits to ideal career paths
  • Provides career recommendations with match scores

3. Job Match Engine

  • Calculates precise match percentages for live job roles
  • Identifies matching skills and skill gaps
  • Real-time job search and filtering

4. Dynamic Roadmap

  • Visual learning timeline
  • Identifies skill gaps with priority levels
  • Suggests specific courses (free & paid) from top platforms
  • Track learning progress

5. Portfolio Architect

  • AI generates custom project ideas based on interests
  • Detailed implementation guides
  • Step-by-step project breakdowns

6. Virtual Shadowing

  • AI chatbot for job role exploration
  • Realistic job scenarios
  • Interactive Q&A about different careers

7. Admin Dashboard

  • University analytics and insights
  • Student interest tracking
  • Skill gap analysis
  • Career trend identification
  • Curriculum recommendations

πŸ› οΈ Tech Stack

Frontend

  • React.js - UI framework
  • React Router - Navigation
  • Axios - HTTP client
  • CSS3 - Styling with animations

Backend

  • Python 3.9+
  • Flask - Web framework
  • Flask-CORS - Cross-origin support

AI/ML

  • Scikit-Learn - Job matching algorithms
  • OpenAI/Gemini API - Content generation
  • PyPDF2 - PDF parsing
  • python-docx - DOCX parsing

πŸ“‹ Prerequisites

  • Python 3.9 or higher
  • Node.js 16 or higher
  • npm or yarn
  • Git

πŸš€ Installation

1. Clone the Repository

git clone https://github.com/yourusername/skill-sinck.git
cd skill-sinck

2. Backend Setup

# Navigate to backend directory
cd backend

# Create virtual environment
python -m venv venv

# Activate virtual environment
# On Windows:
venv\Scripts\activate
# On macOS/Linux:
source venv/bin/activate

# Install dependencies
pip install -r requirements.txt

# Create .env file
copy .env.example .env
# Edit .env and add your API keys

# Run the backend server
python app.py

The backend will run on http://localhost:5000

3. Frontend Setup

# Open a new terminal and navigate to frontend directory
cd frontend

# Install dependencies
npm install

# Create .env file
copy .env.example .env

# Start the development server
npm start

The frontend will run on http://localhost:3000

πŸ“ Project Structure

skill-sinck/
β”œβ”€β”€ backend/
β”‚   β”œβ”€β”€ models/           # Data models
β”‚   β”‚   β”œβ”€β”€ user.py
β”‚   β”‚   └── job.py
β”‚   β”œβ”€β”€ routes/           # API routes
β”‚   β”‚   β”œβ”€β”€ profile_routes.py
β”‚   β”‚   β”œβ”€β”€ quiz_routes.py
β”‚   β”‚   β”œβ”€β”€ job_routes.py
β”‚   β”‚   β”œβ”€β”€ roadmap_routes.py
β”‚   β”‚   β”œβ”€β”€ portfolio_routes.py
β”‚   β”‚   β”œβ”€β”€ shadowing_routes.py
β”‚   β”‚   └── admin_routes.py
β”‚   β”œβ”€β”€ services/         # Business logic
β”‚   β”‚   β”œβ”€β”€ resume_parser.py
β”‚   β”‚   β”œβ”€β”€ profile_service.py
β”‚   β”‚   β”œβ”€β”€ quiz_service.py
β”‚   β”‚   β”œβ”€β”€ job_matching_service.py
β”‚   β”‚   β”œβ”€β”€ roadmap_service.py
β”‚   β”‚   β”œβ”€β”€ portfolio_service.py
β”‚   β”‚   β”œβ”€β”€ virtual_shadowing_service.py
β”‚   β”‚   β”œβ”€β”€ admin_service.py
β”‚   β”‚   └── ai_service.py
β”‚   β”œβ”€β”€ app.py           # Flask application entry point
β”‚   β”œβ”€β”€ requirements.txt # Python dependencies
β”‚   └── .env.example     # Environment variables template
β”‚
β”œβ”€β”€ frontend/
β”‚   β”œβ”€β”€ public/
β”‚   β”‚   └── index.html
β”‚   β”œβ”€β”€ src/
β”‚   β”‚   β”œβ”€β”€ components/  # Reusable components
β”‚   β”‚   β”‚   β”œβ”€β”€ Navbar.js
β”‚   β”‚   β”‚   └── Navbar.css
β”‚   β”‚   β”œβ”€β”€ pages/       # Page components
β”‚   β”‚   β”‚   β”œβ”€β”€ Home.js
β”‚   β”‚   β”‚   β”œβ”€β”€ Profile.js
β”‚   β”‚   β”‚   β”œβ”€β”€ Quiz.js
β”‚   β”‚   β”‚   β”œβ”€β”€ JobMatching.js
β”‚   β”‚   β”‚   β”œβ”€β”€ Roadmap.js
β”‚   β”‚   β”‚   β”œβ”€β”€ Portfolio.js
β”‚   β”‚   β”‚   β”œβ”€β”€ VirtualShadowing.js
β”‚   β”‚   β”‚   └── AdminDashboard.js
β”‚   β”‚   β”œβ”€β”€ services/    # API service
β”‚   β”‚   β”‚   └── api.js
β”‚   β”‚   β”œβ”€β”€ App.js
β”‚   β”‚   β”œβ”€β”€ App.css
β”‚   β”‚   └── index.js
β”‚   β”œβ”€β”€ package.json
β”‚   └── .env.example
β”‚
β”œβ”€β”€ .gitignore
└── README.md

πŸ”‘ Environment Variables

Backend (.env)

SECRET_KEY=your-secret-key-here
OPENAI_API_KEY=your-openai-api-key
GEMINI_API_KEY=your-gemini-api-key
FLASK_ENV=development

Frontend (.env)

REACT_APP_API_URL=http://localhost:5000/api

πŸ“š API Documentation

Profile Endpoints

  • POST /api/profile/upload-resume - Upload and parse resume
  • POST /api/profile/manual-entry - Create profile manually
  • GET /api/profile/:userId - Get user profile
  • PUT /api/profile/:userId - Update profile

Quiz Endpoints

  • GET /api/quiz/start - Get quiz questions
  • POST /api/quiz/submit - Submit quiz answers
  • GET /api/quiz/results/:userId - Get quiz results

Job Matching Endpoints

  • GET /api/jobs/search - Search jobs
  • GET /api/jobs/match/:userId - Get job matches
  • GET /api/jobs/match/:userId/:jobId - Calculate specific job match
  • GET /api/jobs/:jobId - Get job details

Roadmap Endpoints

  • POST /api/roadmap/generate/:userId - Generate learning roadmap
  • GET /api/roadmap/:userId - Get user roadmap
  • PUT /api/roadmap/progress/:userId - Update learning progress

Portfolio Endpoints

  • GET /api/portfolio/generate-ideas/:userId - Generate project ideas
  • POST /api/portfolio/project-details - Get implementation guide
  • POST /api/portfolio/save-project - Save project to portfolio
  • GET /api/portfolio/:userId - Get user portfolio

Virtual Shadowing Endpoints

  • POST /api/shadowing/start-session - Start shadowing session
  • POST /api/shadowing/chat - Chat with AI
  • GET /api/shadowing/scenarios/:jobRole - Get job scenarios
  • GET /api/shadowing/session/:sessionId - Get session details

Admin Endpoints

  • GET /api/admin/analytics - Get university analytics
  • GET /api/admin/student-interests - Get student interests
  • GET /api/admin/skill-gaps - Get skill gap analysis
  • GET /api/admin/career-trends - Get career trends
  • GET /api/admin/export-report - Export analytics report

🎨 Features Showcase

Smart Profiling

Upload your resume and watch AI extract your skills, education, and experience automatically.

Career Discovery Quiz

Take a gamified psychometric test that maps your personality to ideal career paths with match scores.

Job Matching

Get precise match percentages for real job roles, see your matching skills and gaps at a glance.

Learning Roadmap

Receive a visual timeline showing exactly what to learn, when to learn it, and where to find courses.

Project Ideas

AI generates personalized project ideas based on your interests to build your portfolio.

Virtual Job Shadowing

Chat with an AI professional to experience different job roles before committing.

University Analytics

Track student interests, identify skill gaps, and get data-driven curriculum recommendations.

🀝 Contributing

Contributions are welcome! Please feel free to submit a Pull Request.

  1. Fork the project
  2. Create your feature branch (git checkout -b feature/AmazingFeature)
  3. Commit your changes (git commit -m 'Add some AmazingFeature')
  4. Push to the branch (git push origin feature/AmazingFeature)
  5. Open a Pull Request

πŸ“„ License

This project is licensed under the MIT License - see the LICENSE file for details.

πŸ‘₯ Authors

  • Punit Kumar - Initial work

πŸ™ Acknowledgments

  • OpenAI/Google Gemini for AI capabilities
  • React community for amazing UI components
  • Flask community for robust backend framework
  • All contributors who help improve this project

πŸ“ž Support

For support, email [email protected] or join our Slack channel.

πŸ—ΊοΈ Roadmap

  • Add database integration (PostgreSQL/MongoDB)
  • Implement user authentication (JWT)
  • Add real job API integration
  • Mobile app development
  • Advanced analytics dashboard
  • Email notifications
  • Social features (mentorship, networking)
  • Integration with LinkedIn
  • Multi-language support

πŸ“Š Stats

  • 1,250+ Students Helped
  • 85% Average Match Rate
  • 500+ Partner Companies
  • 50+ Career Paths

Made with ❀️ by the SkillSync Team

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published