DEV Community

THOTA SHASHANK SURYA
THOTA SHASHANK SURYA

Posted on

I built Nexaura AI Resume Intelligence Platform using RAG, LangChain, FAISS and FastAPI,Crew.AI

What is Nexaura?

Nexaura is a full-stack AI Resume Intelligence Platform I built
completely from scratch. Upload your PDF resume and get instant
AI analysis, ATS scoring, career coaching, and interview preparation.

Live Demo: https://ai-resume-intelligence-platform-two.vercel.app

GitHub: https://github.com/Sasanksurya/AI-Resume-Intelligence-Platform


The Problem

75% of resumes are rejected by ATS systems before a human ever
sees them. Job seekers don't know which skills are missing and
get no personalized feedback. Nexaura solves this completely.


Features

  • Resume Upload — PDF text extraction using PyMuPDF
  • Resume Summary — AI extracts Name, Skills, Experience, Education
  • AI Resume Chat — Ask anything about your resume using RAG pipeline
  • Quick ATS Score — Match resume against any job description instantly
  • Deep Analysis — Custom 4-Agent AI Pipeline
  • Interview Question Generator — 10 tailored questions from your resume
  • Resume Improvement Suggestions — AI powered career advice

The 4-Agent AI Pipeline

The most powerful feature is the custom multi-agent system:

Agent 1 — Resume Analyzer
Reads your full resume and extracts all key information with high accuracy

Agent 2 — JD Matcher
Compares resume against job description and identifies matched and missing skills

Agent 3 — ATS Scorer
Calculates ATS score from 0 to 100 based on keyword density and skill matches

Agent 4 — Career Coach
Gives 5 specific actionable suggestions to improve your resume for the exact role

Each agent passes its output to the next agent as context making
the final result much more accurate than a single AI call.


Tech Stack

Frontend:

  • Next.js 14
  • TypeScript
  • Tailwind CSS
  • Deployed on Vercel

Backend:

  • FastAPI (Python)
  • LangChain
  • FAISS Vector Database
  • RAG Pipeline
  • Groq AI with llama-3.3-70b-versatile
  • TF-IDF Embeddings with Scikit-learn
  • PyMuPDF for PDF extraction
  • Deployed on Render

System Architecture

How it works step by step:

  1. User uploads PDF resume
  2. PyMuPDF extracts all text from PDF
  3. LangChain splits text into smaller chunks
  4. TF-IDF converts chunks into vector embeddings
  5. FAISS stores vectors in memory and on disk
  6. When user asks a question the RAG pipeline searches FAISS
  7. Most relevant chunks are passed to Groq LLM as context
  8. Groq generates accurate response based only on resume content
  9. Response is displayed on the Next.js frontend

This RAG architecture ensures the AI never hallucinates —
it can only answer from your actual resume content.


Why I Used TF-IDF Instead of BERT

Render free tier has a 512MB memory limit. Heavy embedding
models like BERT or sentence-transformers require PyTorch
which is 800MB alone. I built a custom TF-IDF embedding class
that extends LangChain base Embeddings — extremely lightweight,
no GPU needed, runs reliably on free infrastructure.

This was an important engineering decision that kept the entire
system running within free tier limits.


Deployment

Frontend is deployed on Vercel with automatic deployments
from GitHub main branch.

Backend is deployed on Render as a Python web service.
Environment variables for GROQ_API_KEY are stored securely
in Render dashboard.

Both are production live right now — not a localhost demo.


API Endpoints

Method Endpoint Description
POST /api/upload Upload PDF resume
GET /api/resume-summary Get AI resume summary
POST /api/chat Ask question about resume
POST /api/ats-score Quick ATS analysis
POST /api/ats-score-crew Deep 4-agent ATS analysis
GET /api/interview Generate interview questions
GET /api/improve Get resume improvements

What I Learned

Building Nexaura taught me:

  • How RAG pipelines work in production
  • How to use FAISS for vector similarity search
  • How to build multi-agent AI systems
  • How to deploy FastAPI on Render with environment variables
  • How to connect Next.js frontend to FastAPI backend
  • How to optimize for memory limits on free cloud infrastructure
  • How to handle CORS, async endpoints, and file uploads in FastAPI

Try It Yourself

Live Demo: https://ai-resume-intelligence-platform-two.vercel.app

GitHub: https://github.com/Sasanksurya/AI-Resume-Intelligence-Platform

Upload your resume and try the Deep Analysis with 4-Agent AI Pipeline!


Built by Sasank Surya Thota
B.Tech Computer Science — SRM Institute of Science and Technology
Open to AI/ML Engineer and Software Engineer roles

LinkedIn: https://www.linkedin.com/feed/update/urn:li:activity:7478294571672670208/

Top comments (0)