SkillNext is a modern AI-powered career assistant built with Streamlit. It compares your resume against a job description, identifies skill gaps, recommends learning resources, and provides a follow-up chat assistant for career guidance.
- Analyzes skill fit between a resume and a target job description
- Scores overall match and highlights strengths vs gaps
- Visualizes missing skills with interactive charts
- Suggests learning paths and course recommendations
- Supports Gemini and OpenAI as LLM backends
- Includes a conversation interface for follow-up career questions
SkillNext/
├─ app.py # Streamlit app entrypoint
├─ config.py # Provider config and environment handling
├─ requirements.txt # Project dependencies
├─ .env.example # Sample environment configuration
├─ data/ # Bundled skills + courses knowledge base
│ └─ skills_corpus.json
└─ core/
├─ charts.py # Plotly chart builders
├─ chat.py # RAG chat engine setup
├─ embeddings.py # Embedding model factory
├─ gap_analysis.py # Resume vs JD gap analysis logic
├─ index_builder.py # PDF parsing + vector index creation
├─ llm.py # LLM provider factory
└─ recommender.py # Learning and recommendation builder
python -m venv venv
venv\Scripts\activatepip install -r requirements.txtcopy .env.example .envEdit .env and set either:
GOOGLE_API_KEYfor GeminiOPENAI_API_KEYfor OpenAI
Then choose your provider with:
LLM_PROVIDER=gemini
# or
LLM_PROVIDER=openaivenv\Scripts\activate
streamlit run app.py- Open the Streamlit app in your browser.
- Choose a provider and enter your API key.
- Upload a PDF resume or paste resume text.
- Paste the target job description.
- Click Analyze Skill Gap.
- Review the results, charts, and recommendations.
- This app uses LLM-assisted prompts to generate structured JSON analysis and recommendations.
- A bundled knowledge base in
data/skills_corpus.jsonpowers the recommendation engine. - Do not commit
.env,venv, or virtual environment folders to GitHub.
- Streamlit
- Plotly
- llama-index
- OpenAI / Gemini model adapters
- pypdf
- python-dotenv
- pandas
If you want a cleaner release, add a LICENSE and optionally a .github/workflows CI file for automated testing and deployment.
All analysis and observation provided in this project are generated by a Large Language Model (LLM). While we strive for accuracy, these automated insights may not be 100% correct or exhaustive. We highly recommend verifying any critical information or conclusions independently.



