Resuvio-AI is a free and open-source AI Resume Builder, ATS Resume Optimizer, Resume Analyzer, Job Matching Platform, and AI Cover Letter Generator powered by Google Gemini. It helps job seekers create ATS-friendly resumes, analyze resume quality, match resumes with job descriptions, generate personalized cover letters, and streamline interview preparation using AI.
| Dashboard | Resume Builder | AI Analysis | Job Matching |
|---|---|---|---|
![]() |
![]() |
![]() |
![]() |
- 🚀 Modern Stack: React 18, Vite, TypeScript, Tailwind CSS, shadcn/ui
- 🧠 AI-Powered Analysis: Resume scoring & feedback with Gemini 2.5 Flash
- 📄 Smart Parsing: PDF/DOCX upload with text extraction
- 🎯 Job Matching: Skill gap analysis & ATS compatibility scoring
- ✍️ Cover Letters: Personalized generation for any job application
- 🎨 Resume Builder: Drag-and-drop, multiple templates, real-time preview
- 🌙 Dark Mode: Full theme support with persistence
- 💳 Credits System: Usage tracking with Razorpay payments
- 🔒 Secure Auth: Firebase Authentication (Email/Password, Google OAuth)
- 📱 Responsive: Mobile-first design, works everywhere
- ♿ Accessible: WCAG 2.1 AA compliant components
| Category | Technologies |
|---|---|
| Frontend | React 18, Vite 5, TypeScript 5, Tailwind CSS 3, shadcn/ui, React Router 6, TanStack Query 5, React Hook Form 7, Zod, Framer Motion, Lucide React |
| Backend | Node.js 20, Express 5, TypeScript 5, Firebase Admin SDK, Google Generative AI, Multer, pdf-parse, Mammoth, Razorpay |
| Database | Cloud Firestore (NoSQL, real-time, auto-scaling) |
| Auth | Firebase Authentication (client + admin SDK) |
| AI | Google Gemini 2.5 Flash (configurable) |
| Payments | Razorpay (subscriptions + one-time) |
| Testing | Vitest, React Testing Library, Jest, Supertest |
| CI/CD | GitHub Actions (lint, test, build, deploy) |
| Hosting | Vercel/Netlify (frontend), Cloud Run/Fly.io (backend) |
| Document | Description |
|---|---|
| Getting Started | Installation, setup, and running locally |
| Architecture | System design, data flow, and technical decisions |
| API Reference | Complete REST API documentation |
| Deployment | Production deployment guides for all platforms |
| Contributing | Development workflow, coding standards, PR process |
| Security | Security policy and vulnerability reporting |
| Code of Conduct | Community guidelines |
| Support | Help channels and troubleshooting |
| Changelog | Version history and release notes |
- Node.js 20.x LTS
- npm 10.x (or pnpm/yarn)
- Firebase project
- Google AI Studio API key
git clone https://github.com/piyushh62/Resuvio-AI.git
cd Resuvio-AI
# Install all dependencies
cd frontend && npm install && cd ..
cd backend && npm install && cd ..Frontend (frontend/.env)
VITE_API_BASE_URL=http://localhost:3001
VITE_FIREBASE_API_KEY=your-api-key
VITE_FIREBASE_AUTH_DOMAIN=your-project.firebaseapp.com
VITE_FIREBASE_PROJECT_ID=your-project-id
VITE_FIREBASE_STORAGE_BUCKET=your-project.appspot.com
VITE_FIREBASE_MESSAGING_SENDER_ID=123456789
VITE_FIREBASE_APP_ID=1:123456789:web:abcdefBackend (backend/.env)
PORT=3001
FRONTEND_URL=http://localhost:8080
GEMINI_API_KEY=your-gemini-api-key
GEMINI_MODEL=gemini-2.5-flash
# Choose one Firebase auth method:
GOOGLE_APPLICATION_CREDENTIALS=./serviceAccountKey.json
# OR
FIREBASE_SERVICE_ACCOUNT_JSON={"type":"service_account",...}
# OR
FIREBASE_SERVICE_ACCOUNT_BASE64=base64-encoded-json# Terminal 1: Backend (port 3001)
cd backend && npm run dev
# Terminal 2: Frontend (port 8080)
cd frontend && npm run devVisit http://localhost:8080 in your browser.
# Install Firebase CLI
npm install -g firebase-tools
# Start emulators (Firestore, Auth, Functions)
firebase emulators:start --project=demo-resuviocd frontend
npm run build # Output: dist/
npm run preview # Preview production buildcd backend
npm run build # Output: dist/
npm start # Run production build# Frontend
docker build -t resuvio-frontend ./frontend
# Backend
docker build -t resuvio-backend ./backend
# Run with docker-compose
docker-compose up -d| Platform | Frontend | Backend |
|---|---|---|
| Vercel | ✅ Recommended | ❌ |
| Netlify | ✅ Recommended | ❌ |
| Cloud Run | ✅ | ✅ Recommended |
| Fly.io | ✅ | ✅ |
| Render | ✅ | ✅ |
| VPS (PM2) | ❌ | ✅ |
See Deployment Guide for detailed instructions.
# Frontend tests
cd frontend
npm run test # Unit tests
npm run test:ui # Visual test UI
npm run test:coverage # Coverage report
# Backend tests
cd backend
npm test # Unit + integration tests
npm test -- --coverage # With coverageWe welcome contributions! Please read our Contributing Guide for:
- Development setup
- Coding standards
- Commit message convention (Conventional Commits)
- Pull request process
- Testing guidelines
# 1. Fork & clone
git clone https://github.com/piyushh62/Resuvio-AI.git
# 2. Create feature branch
git checkout -b feature/amazing-feature
# 3. Make changes & commit
git commit -m "feat: add amazing feature"
# 4. Push & create PR
git push origin feature/amazing-feature- AI-assisted Resume Writing
- Cover Letter Generation
- Job Matching Engine
- Resume Builder with Templates
- Credits & Payment System
- Multi-language Support (i18n)
- Export to DOCX format
- More modern resume templates
- Portfolio / Link-in-bio generation
- Interview preparation module
- Browser extension for LinkedIn/Indeed
- API for third-party integrations
This project is licensed under the MIT License - see the LICENSE file for details.
For security vulnerabilities, please see our Security Policy and report via GitHub Security Advisories or email piyushsenjaliya1999@gmail.com.
- 📧 Email: piyushsenjaliya1999@gmail.com
- 🐛 Issues: GitHub Issues
- 💬 Discussions: GitHub Discussions
- 💡 Feature Requests: Issue Template
- 📖 Docs: Documentation
- 🆘 Help: Support Guide
- shadcn/ui - Beautiful, accessible components
- Tailwind CSS - Utility-first CSS framework
- Firebase - Backend-as-a-service
- [Google Gemini](https://gemini](https://ai.google.dev) - Generative AI
- Lucide - Clean icons
- Vite - Next-gen frontend tooling
- All contributors!
If you find Resuvio-AI helps you land your dream job, please consider:
- ⭐ Starring the repository
- 🐛 Reporting bugs
- 💡 Suggesting features
- 🤝 Contributing code
- 📢 Sharing with others
- ☕ Sponsoring
Empowering job seekers worldwide with AI



