SkillBridge is a career development platform that tells you exactly what skills you are missing, builds you a personalized AI learning roadmap, helps you write a professional resume, and connects you to real job opportunities — all in one place.
Live Demo → skillbridge-production-24c4.up.railway.app
Backend
Database & Infrastructure
Frontend
AI & Email
AI Roadmap Generator Generates a full 3-month, week-by-week learning roadmap using Groq AI. Enter your current skills and target role, and the platform builds a structured study plan with topics and tasks tailored specifically to your skill gap.
Skill Gap Analysis Identifies exactly which skills you are missing for your target role before generating the roadmap, so you know precisely what needs attention.
AI Career Score A readiness percentage calculated from how much of the required skill set for your target role you already have, with honest feedback on where you stand.
Skill vs Industry Chart A radar chart that maps your current skills against what the industry actually expects for your role — built with Chart.js.
Resume Builder Generates a clean, ATS-ready PDF resume. Get AI-written professional summaries and certification recommendations, preview the resume live in the browser, and fill in experience, projects, and technical skills through a structured form.
Progress Tracker Check off weeks as you work through the roadmap. A live progress bar updates in real time to show how far along you are.
Job Search Search real jobs across LinkedIn, Naukri, Indeed, Glassdoor, and Wellfound filtered by skill, role, and country.
Internship Finder A dedicated section for freshers to find internships across Internshala, LinkedIn, RemoteOK, Glassdoor, Naukri, and Wellfound — with filters for remote, hybrid, on-site, paid, and stipend.
Email Notification After a roadmap is generated, a copy is automatically delivered to the user's inbox via SendGrid's HTTP API.
Dark / Light Mode Full theme toggle across every section of the platform.
The platform is built as a microservices system with four independent Spring Boot services communicating over HTTP REST calls.
The user-service handles everything related to authentication — registration, login, JWT token generation and validation — and also serves the frontend since the HTML is bundled as a static resource inside it. The ai-service contains all the AI logic: it calls the Groq API to generate roadmaps, analyzes skill gaps, builds PDF resumes, and returns AI-written resume content. After generating a roadmap, the ai-service makes an HTTP POST call to the notification-service. The notification-service receives the roadmap payload and delivers it to the user's email via SendGrid's Web API. The job-service manages job trend data and powers the job and internship search features.
All four services connect to a shared MySQL database hosted on Aiven Cloud. The entire platform is deployed on Railway with each service running as its own container. Service-to-service communication happens directly over Railway's internal network using private URLs, keeping inter-service calls fast and secure.
The only requirement is Docker Desktop.
git clone https://github.com/ArpanC6/SkillBridge.git
cd SkillBridge
cp .env.example .envFill in your .env:
DB_USER=root
DB_PASS=your_mysql_password
GROQ_API_KEY=your_groq_api_key
SENDGRID_API_KEY=your_sendgrid_api_key
MAIL_FROM=your_verified_sender@email.comdocker-compose up --buildOpen http://localhost:8081
Getting API keys:
- Groq API key → console.groq.com (free)
- SendGrid API key → app.sendgrid.com (free, 100 emails/day)
The repository has one folder per service. Each service is a standalone Spring Boot application with its own pom.xml, Dockerfile, and src directory. The docker-compose.yml at the root ties everything together — it defines all five containers (four services plus MySQL), sets the environment variables, and manages startup order using health checks and depends_on. The .env.example file shows exactly which environment variables need to be set without exposing any actual credentials.