Discover TalentCraft, the ultimate AI-driven career companion that helps job seekers optimize their resumes, uncover skill gaps, and prepare smarter for interviews. AI-powered resume analysis, smart job matching, and interview practice — all in one.
TalentCraft is a full‑stack platform that analyzes resumes, extracts skills and experience, and compares them against job descriptions to produce a match score with actionable feedback. It also includes an HR interview practice assistant and a simple resume builder to generate polished PDFs.
- Full Name: Monpara Romil Kamleshbhai
- 🎓 B.Tech in Information Technology, LJIET (Graduating in 2027)
- GitHub: https://github.com/romilmonpara
- LinkedIn: https://www.linkedin.com/in/romilmonpara
- Demo: coming soon
- Video: https://youtu.be/xuvKl3-7zCc?si=w9u9ri1DCNXsgaz8
- Features
- Tech Stack
- Architecture
- API Endpoints
- Frontend Structure
- Backend Structure
- Algorithm & Logic
- Data Models
- Installation
- Usage Examples
- Roadmap
- Contributing
- Acknowledgements
- License
- Smart PDF parsing and structured extraction
- Multiple profile support and social profile detection
- Clean dashboard to review and fix parsed data
- Skill gap analysis and transparent match scoring
- Personalized, actionable improvement suggestions
- Clear visual indicators for quick assessment
- 100+ curated HR interview questions with categories and search
- Interactive chatbot practice with instant feedback
- Pagination and progress tracking
- ATS‑friendly templates and custom PDF generation
- Manage sections: experience, education, projects, skills
- Support for multiple entries and compact mini‑projects
- Secure JWT auth and responsive account UI
- Profile selection to switch between resume profiles
- Real‑time job search via external APIs
- Match‑based job sorting and quick apply links
- Frontend: React 19, React Router, Axios, Tailwind CSS
- Backend: Django 5.2, Django REST Framework, SimpleJWT
- PDF & Parsing: PyMuPDF (fitz), ReportLab
- Database: PostgreSQL
- Other Tools: Redis (optional), Regex‑based text analysis
Client‑server architecture:
- React SPA frontend
- Django REST API backend
- PostgreSQL database
- External job APIs for search and enrichment
Expand to view endpoints
POST /api/signup/
POST /api/login/
POST /api/token/refresh/
POST /api/password-reset/
POST /api/resumeupload/
GET /api/profiles/
GET /api/current-profile/
POST /api/set-current-profile/
POST /api/match/match-job-description/
GET /api/jobs/matching-jobs/
GET /chatbot/hr-questions/
GET /chatbot/start/
POST /chatbot/next-question/
GET /chatbot/random/
POST /api/resume/generate/
ai_resume_matcher/frontend/
├── public/
│ ├── index.html
│ ├── logo.png
│ └── p.avif
├── src/
│ ├── api/
│ │ ├── axiosConfig.js
│ │ └── axiosInstance.js
│ ├── components/
│ │ ├── HRChatBot.jsx
│ │ ├── HRQuestionsPage.jsx
│ │ ├── PrivateRoute.js
│ │ └── PublicRoute.js
│ ├── pages/
│ │ ├── Assignments.jsx
│ │ ├── HRInterviewPractice.jsx
│ │ ├── Roadmap.jsx
│ │ ├── TrainingDashboard.jsx
│ │ ├── home.jsx
│ │ ├── jobmatch.jsx
│ │ ├── jobs.jsx
│ │ ├── landing.jsx
│ │ ├── me.jsx
│ │ ├── profile.jsx
│ │ ├── resumebuilder.jsx
│ │ ├── upload.jsx
│ │ ├── Progress.jsx
│ │ ├── Login.jsx
│ │ └── Signup.jsx
│ ├── App.jsx
│ ├── index.js
│ └── main.jsx
├── package.json
├── package-lock.json
├── vite.config.js
└── README.md
ai_resume_matcher/backend/
├── manage.py
├── core/
│ ├── settings.py
│ ├── urls.py
│ ├── asgi.py
│ └── wsgi.py
├── apps/
│ ├── users/
│ ├── match/
│ │ └── matching.py
│ ├── jobs/
│ ├── chatbot/
│ ├── resumes/
│ └── training/
├── media/
├── requirements.txt
└── db.sqlite3 (dev)
- Skill extraction for single‑ and multi‑word skills
- Summary relevance and experience weighting
- Score breakdown with targeted improvement hints
- Adaptive question flow and progress tracking
- Keyword‑based answer evaluation with feedback
- Suggestions to improve responses
- Dynamic layout and pagination
- Section prioritization for impact
- Consistent visual hierarchy
- User reference (ForeignKey)
- Personal info (name, email, phone)
- Resume sections (summary, skills, education, experience)
- Social links (LinkedIn, GitHub, website)
- Resume file & hash (duplicate detection)
- Current profile flag (Boolean)
- Standard Django user fields
- Email verification status
- Account creation date
- Last login tracking
- Question ID, text, model answer
- Category classification, difficulty level
- Node.js 18+
- Python 3.10+
- PostgreSQL 12+
git clone https://github.com/romilmonpara/TalentCraft-careertech-resumebuilder-jobmatcher.git
cd TalentCraft-careertech-resumebuilder-jobmatcher/ai_resume_matcher/frontend
npm install
npm start
cd ../backend
python -m venv venv
venv\Scripts\activate # Windows
pip install -r requirements.txt
# .env configuration (create .env in backend root)
# Example keys:
# SECRET_KEY=your-secret
# DEBUG=true
# DB_NAME=resumatch
# DB_USER=postgres
# DB_PASSWORD=postgres
# DB_HOST=localhost
# DB_PORT=5432
python manage.py migrate
python manage.py runserver
- More job provider APIs (LinkedIn, Indeed, Greenhouse)
- ML‑assisted skill extraction and semantic scoring
- Multi‑theme UI (light/dark and high‑contrast)
- Resume templates marketplace and custom designer
- Internationalization and localization
- Docker dev environment and one‑click deploys
We welcome contributions!
- Fork the repo
- Create a branch:
git checkout -b feat/amazing-feature
- Commit:
git commit -m "feat: add amazing feature"
- Push:
git push origin feat/amazing-feature
- Open a Pull Request
Don’t forget to ⭐ the repo if you find it useful!
Licensed under the MIT License. See the LICENSE
file for details.
Made with ❤️ for job seekers everywhere
✨ Keep learning, keep shipping, keep growing ✨