Resuvee is a modern, privacy-first career document studio that brings together an interactive resume builder, deep AI-powered ATS resume analyzer, smart cover letter generator, and document conversion engine.
Designed for job seekers and professionals, Resuvee enables users to build ATS-optimized resumes with 16 original templates, perform granular on-canvas edits, analyze resume-to-job keyword alignment with actionable scoring, and export clean vector PDFs alongside native Microsoft Word DOCX files with embedded structured metadata.
resuvee.mp4
Demonstration of interactive resume building, ATS compatibility scoring, AI text refinement, multi-page canvas pagination, and vector export.
- Framework: Next.js 16.2.4 (App Router, Turbopack, Server Actions)
- UI Library: React 19.2.4
- Language: TypeScript 5.0 (Strict Mode Enabled)
- Styling: Tailwind CSS 4.3.3 (
@themedesign tokens, responsive typography, glassmorphic UI) - State Management: Zustand 5.0 (Reactive multi-step stores with IndexedDB hydration)
- Icons & Fonts: Lucide React, Plus Jakarta Sans, Inter, Outfit, Merriweather, Playfair
- LLM Inference: Groq Cloud SDK (
openai/gpt-oss-120b, Llama 3.3) for ultra-low latency text refinement and ATS scoring - Client-Side PDF Extraction:
pdfjs-dist(In-browser text layer extraction with zero external upload latency) - DOCX Processing:
mammoth(Word document text extraction),jszip(ZIP archive parsing) - DOCX Generation:
docx9.7 (Native Word document XML generator with custom structured resume metadata) - Vector PDF Engine: Precision print stylesheets with automated multi-page sheet pagination
- Authentication & Database: Supabase (
@supabase/supabase-js,@supabase/ssr, PostgreSQL with Row Level Security) - Offline Storage: Custom IndexedDB Key-Value Stores (
resuvee_resume_db,resuvee_cover_letter_db) for zero-loss offline draft recovery - Deployment: Vercel Edge & Serverless Runtime
- Code Quality: ESLint 9 (Flat Config), Prettier 3.9
- Git Hooks: Husky (Automated pre-commit linting & pre-push build verification)
- Package Manager: Bun 1.1+ / npm
- 16 Original Copyright-Safe Templates — Built from the ground up to guarantee high visual appeal and 100% compliance with modern ATS parsers.
- Interactive Studio Canvas — Direct on-page element selection, font sizing (
A-/A+), bold/italic formatting, text alignment, and custom color wheel swatches. - AI Smart Writing Refiner — Highlight any bullet point or summary and instantly enhance it with AI for clarity, impact, and action-driven metrics.
- Deep ATS Compatibility Analyzer — Upload existing PDF/DOCX resumes to receive an ATS score, keyword gap analysis, strengths, weaknesses, and step-by-step improvement fixes.
- Smart Cover Letter Studio — Generate targeted, role-matched cover letters with customizable sections, live formatting, and cloud synchronization.
- Dual Persistence Architecture — Work seamlessly offline with IndexedDB local backups and synchronize instantly to your Supabase account upon save.
- Multi-Page Smart Pagination — Automatic section overflow calculation and multi-page canvas rendering to eliminate layout overlap.
- Structured DOCX & PDF Export — Export clean vector PDFs for applications and Microsoft Word DOCX files with embedded structured XML data for seamless re-importing.
- Bun:
v1.1.0+ (Recommended) or Node.js:v20.9.0+ - Supabase Account: Free project from Supabase
- Groq API Key: Free API key from Groq Console
-
Clone the Repository:
git clone https://github.com/kuldeeprajput-dev/resuvee.git cd resuvee -
Install Dependencies:
bun install # or npm install -
Configure Environment Variables: Create a
.env.localfile from the example:cp .env.example .env.local
-
Launch Development Server:
bun run dev # or npm run devOpen your browser at
http://localhost:3000.
Configure your environment variables inside .env.local:
# Groq API Key (https://console.groq.com/keys)
# For ATS Analysis, Writing Checks & AI Cover Letter
GROQ_API_KEY=your_groq_api_key_here
GROQ_MODEL=openai/gpt-oss-120b
# Supabase Project URL & Publishable Key
# Settings: https://supabase.com/dashboard
NEXT_PUBLIC_SUPABASE_URL=https://your-project.supabase.co
NEXT_PUBLIC_SUPABASE_PUBLISHABLE_KEY=your_supabase_publishable_key_here
# Public App URL for SEO & Metadata
NEXT_PUBLIC_APP_URL=https://resuvee.vercel.app| Variable | Scope | Primary Purpose | Required |
|---|---|---|---|
GROQ_API_KEY |
Server-only | API key for high-speed AI text refinement, writing checks, and ATS analysis. | Yes |
GROQ_MODEL |
Server-only | Model identifier for Groq LLM inference (defaults to openai/gpt-oss-120b). |
Optional |
NEXT_PUBLIC_SUPABASE_URL |
Public / Client | Supabase project API endpoint for authentication and database queries. | Yes |
NEXT_PUBLIC_SUPABASE_PUBLISHABLE_KEY |
Public / Client | Anon/Publishable API key for client-side Supabase authentication. | Yes |
NEXT_PUBLIC_APP_URL |
Public / Client | Canonical base URL used for sitemap, robots, and OpenGraph preview images. | Optional |
This project is licensed under the MIT License - see the LICENSE file for details.
If you find this project helpful, please consider giving it a ⭐ star on GitHub!
