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.
- AI-powered resume parser (PDF, DOCX, TXT support)
- Automatic skill extraction and profile building
- Manual profile creation option
- Gamified personality assessment
- Maps personality traits to ideal career paths
- Provides career recommendations with match scores
- Calculates precise match percentages for live job roles
- Identifies matching skills and skill gaps
- Real-time job search and filtering
- Visual learning timeline
- Identifies skill gaps with priority levels
- Suggests specific courses (free & paid) from top platforms
- Track learning progress
- AI generates custom project ideas based on interests
- Detailed implementation guides
- Step-by-step project breakdowns
- AI chatbot for job role exploration
- Realistic job scenarios
- Interactive Q&A about different careers
- University analytics and insights
- Student interest tracking
- Skill gap analysis
- Career trend identification
- Curriculum recommendations
- React.js - UI framework
- React Router - Navigation
- Axios - HTTP client
- CSS3 - Styling with animations
- Python 3.9+
- Flask - Web framework
- Flask-CORS - Cross-origin support
- Scikit-Learn - Job matching algorithms
- OpenAI/Gemini API - Content generation
- PyPDF2 - PDF parsing
- python-docx - DOCX parsing
- Python 3.9 or higher
- Node.js 16 or higher
- npm or yarn
- Git
git clone https://github.com/yourusername/skill-sinck.git
cd skill-sinck# 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.pyThe backend will run on http://localhost:5000
# 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 startThe frontend will run on http://localhost:3000
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
SECRET_KEY=your-secret-key-here
OPENAI_API_KEY=your-openai-api-key
GEMINI_API_KEY=your-gemini-api-key
FLASK_ENV=developmentREACT_APP_API_URL=http://localhost:5000/apiPOST /api/profile/upload-resume- Upload and parse resumePOST /api/profile/manual-entry- Create profile manuallyGET /api/profile/:userId- Get user profilePUT /api/profile/:userId- Update profile
GET /api/quiz/start- Get quiz questionsPOST /api/quiz/submit- Submit quiz answersGET /api/quiz/results/:userId- Get quiz results
GET /api/jobs/search- Search jobsGET /api/jobs/match/:userId- Get job matchesGET /api/jobs/match/:userId/:jobId- Calculate specific job matchGET /api/jobs/:jobId- Get job details
POST /api/roadmap/generate/:userId- Generate learning roadmapGET /api/roadmap/:userId- Get user roadmapPUT /api/roadmap/progress/:userId- Update learning progress
GET /api/portfolio/generate-ideas/:userId- Generate project ideasPOST /api/portfolio/project-details- Get implementation guidePOST /api/portfolio/save-project- Save project to portfolioGET /api/portfolio/:userId- Get user portfolio
POST /api/shadowing/start-session- Start shadowing sessionPOST /api/shadowing/chat- Chat with AIGET /api/shadowing/scenarios/:jobRole- Get job scenariosGET /api/shadowing/session/:sessionId- Get session details
GET /api/admin/analytics- Get university analyticsGET /api/admin/student-interests- Get student interestsGET /api/admin/skill-gaps- Get skill gap analysisGET /api/admin/career-trends- Get career trendsGET /api/admin/export-report- Export analytics report
Upload your resume and watch AI extract your skills, education, and experience automatically.
Take a gamified psychometric test that maps your personality to ideal career paths with match scores.
Get precise match percentages for real job roles, see your matching skills and gaps at a glance.
Receive a visual timeline showing exactly what to learn, when to learn it, and where to find courses.
AI generates personalized project ideas based on your interests to build your portfolio.
Chat with an AI professional to experience different job roles before committing.
Track student interests, identify skill gaps, and get data-driven curriculum recommendations.
Contributions are welcome! Please feel free to submit a Pull Request.
- Fork the project
- Create your 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.
- Punit Kumar - Initial work
- 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
For support, email [email protected] or join our Slack channel.
- 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
- 1,250+ Students Helped
- 85% Average Match Rate
- 500+ Partner Companies
- 50+ Career Paths
Made with β€οΈ by the SkillSync Team