Helping job seekers climb the career ladder — one AI-powered match at a time.
Skill Ladder is a full-stack AI platform that bridges the gap between job seekers and opportunities. It goes beyond keyword matching — it understands your resume, identifies your skill gaps, and recommends jobs and learning resources tailored to your actual profile.
Built as an IEEE research project and deployed live at skillladder.vercel.app.
| Feature | Description |
|---|---|
| 📋 ATS Resume Evaluation | Parses resumes using NLP and scores them against job descriptions with detailed skill gap analysis |
| 🤖 AI Job Recommendations | Matches candidates to roles using vector similarity — shows why each job fits, not just a score |
| 📚 Learning Resource Engine | Recommends courses and resources to close identified skill gaps |
| 📊 Application Tracker | Real-time dashboard to track job applications, statuses, and deadlines |
| 🏢 Recruiter Pipeline | Hiring analytics and candidate ranking for recruiters |
| 🔐 Auth & Profiles | Secure Firebase Authentication with persistent user profiles |
Frontend → React.js, Tailwind CSS
Backend API → FastAPI (Python)
NLP / AI → spaCy, PyPDF2, pdfplumber
Database → Firebase Firestore
Authentication → Firebase Auth
Deployment → Vercel (Frontend), Render (Backend)
skillladder/
├── frontend/ # React.js application
│ ├── src/
│ │ ├── components/ # Reusable UI components
│ │ ├── pages/ # Route-level page components
│ │ └── services/ # API calls and Firebase hooks
│ └── package.json
│
├── backend/ # FastAPI Python backend
│ ├── main.py # Entry point & route definitions
│ ├── resume_parser.py # spaCy NLP resume extraction
│ ├── job_matcher.py # Similarity scoring engine
│ └── requirements.txt
│
├── code-runner/ # Isolated code execution service
├── firestore.rules # Firebase security rules
└── README.md
- Node.js 18+
- Python 3.10+
- Firebase project (for Auth + Firestore)
git clone https://github.com/linga-1221/skillladder.git
cd skillladdercd backend
pip install -r requirements.txt
python -m spacy download en_core_web_sm
uvicorn main:app --reload --port 8000cd frontend
npm installCreate a .env file in frontend/:
VITE_API_URL=http://localhost:8000
VITE_FIREBASE_API_KEY=your_api_key
VITE_FIREBASE_AUTH_DOMAIN=your_project.firebaseapp.com
VITE_FIREBASE_PROJECT_ID=your_project_idnpm run devhttp://localhost:5173
User uploads resume (PDF)
↓
spaCy + pdfplumber extract:
skills, experience, education, keywords
↓
FastAPI computes vector similarity score
against job descriptions
↓
Top matches returned with:
✅ Match %
🔴 Missing skills
📚 Recommended courses
📄 ATS improvement tips
↓
Results displayed in React dashboard
Coming soon — Live demo available at skillladder.vercel.app
This project was developed as part of an IEEE-published research paper exploring AI-driven career development systems and NLP-based resume evaluation at scale.
- LangChain RAG integration for contextual job matching
- Cover letter generator (LLM-powered)
- Interview question predictor based on job description
- Multi-language resume support
- Chrome extension for one-click job application analysis
Contributions are welcome!
# Fork the repo
git checkout -b feature/your-feature
git commit -m "Add: your feature description"
git push origin feature/your-feature
# Open a Pull RequestNagalinga K.
- 💼 LinkedIn: linkedin.com/in/nagalinga-k
- 📧 Email: nagakuchivaripalli@gmail.com
- 🐙 GitHub: @linga-1221
⭐ Star this repo if Skill Ladder helped or inspired you!
Made with 🧠 and too much coffee by Nagalinga K.