A full-stack AI-powered tool that fetches GitHub profile and repositories, extracts tech skills using GPT, and generates a beautiful LaTeX resume PDF.
DEVPROFILE-GENERATOR/
├── backend/
│ ├── routers/
│ │ ├── analyze.py # Endpoint to extract skills from selected repos
│ │ ├── github.py # Endpoint to fetch GitHub profile & repos
│ │ └── resume.py # Endpoint to generate LaTeX PDF resume
│ ├── services/
│ │ ├── github_fetch.py # Logic to fetch GitHub profile & repos
│ │ └── gpt_analyser.py # GPT logic to extract skills from README
│ ├── utils/
│ │ ├── latex_resume.py # Renders LaTeX template with Jinja2
│ │ └── sukesh_resume_template.tex # LaTeX resume template
│ ├── static/
│ │ └── resumes/ # Stores generated PDF resumes
│ ├── main.py # FastAPI app entry point
│ ├── .env # GitHub or GPT API tokens
│ └── requirements.txt # Python dependencies
│
├── frontend/
│ ├── index.html # Full one-page UI
│ └── script.js # JavaScript to handle frontend logic
│
└── README.md # Project documentation
- 🔐 GitHub token-based authentication
- 🧠 GPT-powered skill extraction from repo README
- 📄 LaTeX resume generation (Jinja2 templating)
- 🪄 One-page wizard-style frontend (HTML + Tailwind CSS)
- 📥 Resume download + PDF preview
cd backend
python -m venv venv
source venv/bin/activate # On Windows: venv\Scripts\activate
pip install -r requirements.txtGITHUB_TOKEN=your_github_token_here
OPENAI_API_KEY=your_openai_key_here (optional if using GPT)
uvicorn main:app --reloadJust open the frontend in browser:
cd frontend
# You can simply open index.htmlOr serve it locally with a simple server:
npx serve .
# or
python -m http.server| Route | Method | Description |
|---|---|---|
/fetch-profile |
POST | Get GitHub profile & repo list |
/analyze-repos |
POST | Extract skills from repo README |
/generate-resume |
POST | Generate and return resume URL |
- FastAPI
- Jinja2
- LaTeX (MiKTeX)
- Tailwind CSS
- JavaScript
- GitHub API
- OpenAI (optional)
This project is licensed under MIT License.
Built by Sukesh D 🚀
GitHub: @sukeshofficial