Back to Projects

RankdResume

AI-powered resume builder and career platform

Next.jsNestJSAI/MLPostgreSQLRazorpay

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

Resume upload (PDF) with AI parsing and section extraction
AI ATS score with section-by-section feedback and improvement tips
Job-specific resume optimizer — paste a JD, get targeted suggestions
AI resume templates with live PDF preview and one-click download
Section-based rich-text editor with AI chat assistant
AI knowledge tests — resume-based (15 Qs) and topic deep dive (10 Qs)
Verified skill certificates generated on test completion
Razorpay subscription with monthly/yearly plans and coupon codes
WhatsApp and email notifications via Resend
Admin panel with AI usage tracking, cost analytics, and infrastructure monitoring

How It Works

1

Upload Resume

User uploads a PDF. The AI service parses it, extracts sections (experience, skills, education), and builds a structured profile.

2

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.

3

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.

4

Build & Download

Users apply professional templates, edit sections with the AI chat assistant, preview in real-time, and download a polished PDF.

5

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.

Client Layer
User Browser
Next.js 15 App
Admin Panel
React + Vite
API Layer
NestJS Backend
REST API · Auth · Subscriptions
AI Layer
AI Gateway
FastAPI · Python
Redis Cache
Response caching
AI Providers
Gemini API
Primary
OpenAI
Fallback
Ollama (Local)
Cost fallback
Data & Services
PostgreSQL
Primary DB
Razorpay
Payments
Resend
Emails
Railway
Hosting

Data Flow

  1. 1User visits the Next.js frontend (Vercel) → logs in via JWT auth handled by NestJS backend.
  2. 2Resume upload: frontend sends PDF to backend → backend forwards to AI Gateway → Gateway parses and scores → results cached in Redis → structured response returned.
  3. 3AI Gateway tries Gemini first, falls back to OpenAI or Ollama if rate-limited or budget exceeded.
  4. 4Payments: frontend initiates Razorpay checkout → backend creates order → webhook confirms payment → subscription activated in PostgreSQL.
  5. 5Emails sent via Resend for OTP, welcome, and certificate notifications.

Interested in building something similar?

Get in Touch