RankdResume
AI-powered resume builder and career platform
Overview
RankdResume is a full-stack SaaS platform that helps job seekers build ATS-friendly resumes, score them against real job roles, optimize content with AI, and earn verified skill certificates. It combines a candidate-facing Next.js app, a NestJS backend, a Python AI microservice, and an admin panel — all deployed on Railway and Vercel.
Key Features
How It Works
Upload Resume
User uploads a PDF. The AI service parses it, extracts sections (experience, skills, education), and builds a structured profile.
AI Scoring
The profile is sent to the AI gateway which scores it across 10+ dimensions including ATS compatibility, keyword density, action verbs, and formatting.
Optimization
Users paste a job description. The AI compares the resume against the JD and suggests targeted improvements, keywords to add, and sections to rewrite.
Build & Download
Users apply professional templates, edit sections with the AI chat assistant, preview in real-time, and download a polished PDF.
Certify Skills
Users take AI-generated knowledge tests based on their resume skills. Pass the test, earn a verified certificate.
Tech Stack
Frontend
- Next.js 15
- TypeScript
- Tailwind CSS
- MUI
- Redux Toolkit
Backend
- NestJS
- TypeORM
- PostgreSQL
- JWT Auth
- Razorpay SDK
AI Service
- FastAPI
- Python
- Gemini API
- OpenAI
- Redis Cache
Infrastructure
- Railway
- Vercel
- Docker
- Nginx
- Resend
Architecture
RankdResume follows a microservice-oriented architecture with a Next.js frontend, a NestJS REST API backend, and a Python FastAPI AI service — all communicating over HTTP with Redis for caching.
Data Flow
- 1User visits the Next.js frontend (Vercel) → logs in via JWT auth handled by NestJS backend.
- 2Resume upload: frontend sends PDF to backend → backend forwards to AI Gateway → Gateway parses and scores → results cached in Redis → structured response returned.
- 3AI Gateway tries Gemini first, falls back to OpenAI or Ollama if rate-limited or budget exceeded.
- 4Payments: frontend initiates Razorpay checkout → backend creates order → webhook confirms payment → subscription activated in PostgreSQL.
- 5Emails sent via Resend for OTP, welcome, and certificate notifications.
Interested in building something similar?
Get in Touch