Welcome to the official API reference for Netizens — AI Resume Analyzer & Instant Portfolio Generator
🔗 Live Application: https://netizens-six.vercel.app/
Netizens provides an AI-powered resume analysis engine designed to evaluate resumes the way recruiters and ATS systems do.
It helps users:
- 📊 Measure ATS compatibility
- 🧠 Extract key skills
⚠️ Identify missing keywords- 🎯 Generate actionable improvement suggestions
Core Principles: ⚡ Fast • 🧠 Intelligent • 🎯 Practical
http://localhost:5000https://netizens-six.vercel.app/
⚠️ Note: Backend APIs are typically accessed via a locally running server unless separately deployed.
Upload Resume
↓
Text Extraction
↓
AI Processing (Gemini)
↓
Structured JSON Response
↓
Dashboard InsightsGET /healthChecks if the backend server is up and running.
{
"status": "ok"
}POST /uploadUploads a resume file and returns a structured AI-powered analysis including:
- ATS Score
- Extracted Skills
- Missing Keywords
- Improvement Suggestions
Content-Type: multipart/form-data- file (required) Resume file in PDF or DOCX format
{
"ats_score": 85,
"skills": ["React", "Python", "Machine Learning"],
"missing_keywords": ["Docker", "CI/CD"],
"suggestions": [
"Improve formatting consistency",
"Add measurable achievements",
"Include more action verbs"
]
}{
"error": "Invalid file format"
}{
"error": "No text extracted from resume"
}{
"error": "Internal server error"
}curl -X POST http://localhost:5000/upload \
-F "file=@resume.pdf"- Backend Framework: Flask (Python)
- Text Extraction: pdfplumber, python-docx
- AI Engine: Google Gemini 1.5 Flash
- Only PDF and DOCX formats are supported
- Resume must contain selectable text (no scanned images)
- API key must be configured in the
.envfile - Processing time depends on file size and content
- 📄 Portfolio generation endpoint
- 📊 PDF report export
- 🎯 Job description matching
- 🔐 Authentication & user sessions
Built with passion to simplify resume analysis using AI.
If you found this useful, consider ⭐ starring the repository!