Skip to content

prasannabarge/SkillLens-AI

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

5 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

SkillLens – AI Career Skill Analyzer

License Node Python React

AI-powered career skill analyzer that identifies skill gaps and generates personalized learning roadmaps.

🚀 Features

  • 📄 Resume Parsing – Upload PDF, DOCX, or TXT resumes
  • 🔍 AI Skill Extraction – NLP-powered skill detection
  • 📊 Gap Analysis – Compare skills against job requirements
  • 🗺️ Learning Roadmaps – Personalized learning paths
  • 📈 Progress Tracking – Track your skill development
  • 🔐 Secure Auth – JWT-based authentication

🏗️ Architecture

┌─────────────┐     ┌─────────────┐     ┌─────────────┐
│   React     │────▶│   Node.js   │────▶│   MongoDB   │
│  Frontend   │     │   Backend   │     │   Atlas     │
└─────────────┘     └──────┬──────┘     └─────────────┘
                          │
                          ▼
                   ┌─────────────┐
                   │   Python    │
                   │ NLP Service │
                   └─────────────┘

📁 Project Structure

SkillLens/
├── frontend/          # React + Tailwind frontend
├── backend/           # Node.js + Express API
├── nlp-service/       # Python FastAPI NLP microservice
├── infra/             # Docker & infrastructure
│   ├── docker-compose.yml
│   └── docker/
└── docs/              # Documentation
    ├── architecture.md
    ├── api-spec.md
    └── srs.md

🚀 Quick Start

Prerequisites

  • Node.js 18+
  • Python 3.11+
  • MongoDB (local or Atlas)
  • Docker (optional)

Option 1: Docker (Recommended)

# Clone the repository
git clone https://github.com/prasannabarge/skilllens.git
cd skilllens

# Start all services
cd infra
docker-compose up -d

# Access the application
# Frontend: http://localhost:3000
# Backend:  http://localhost:5000
# NLP API:  http://localhost:8000

Option 2: Manual Setup

1. Frontend

cd frontend
npm install
npm run dev

2. Backend

cd backend
npm install
cp .env.example .env
# Edit .env with your settings
npm run dev

3. NLP Service

cd nlp-service
python -m venv venv
source venv/bin/activate  # Windows: venv\Scripts\activate
pip install -r requirements.txt
python -m spacy download en_core_web_sm
python main.py

📖 Documentation

🛠️ Tech Stack

Layer Technology
Frontend React, Vite, Tailwind CSS, React Router
Backend Node.js, Express, Mongoose, JWT
NLP Python, FastAPI, spaCy, pdfplumber
Database MongoDB Local
DevOps Docker, Docker Compose, GitHub Actions

🎯 Supported Job Roles

  • Frontend Developer
  • Backend Developer
  • Full Stack Developer
  • Data Scientist
  • Data Analyst
  • DevOps Engineer
  • ML Engineer
  • Cloud Architect
  • Product Manager
  • UI/UX Designer

📝 License

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

🤝 Contributing

Contributions are welcome! Please read our contributing guidelines before submitting PRs.

📧 Contact

For questions or support, please open an issue or contact the maintainers.


Made with ❤️ by the Prasanna Barge

About

SkillLens – AI Career Skill Analyzer......An AI-powered career skill analyzer that identifies skill gaps and generates personalized learning roadmaps.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors