Skip to content

Latest commit

Β 

History

17 Commits

Folders and files

NameName
Last commit message
Last commit date
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

πŸš€ Viral Resume

AI-Powered Resume Optimization Platform

Improve ATS Scores β€’ Optimize Resume Content β€’ Get More Interviews


πŸ“– Overview

Viral Resume is an AI-powered resume optimization platform built to help candidates improve their resumes for modern Applicant Tracking Systems (ATS).

The platform analyzes resumes, identifies weaknesses, detects missing keywords, and generates AI-powered improvements that increase the chances of landing interviews.

Whether you're a student, software engineer, designer, or experienced professional, Viral Resume helps transform ordinary resumes into ATS-friendly resumes.


✨ Features

Feature Description
πŸ“„ ATS Analysis Analyze resume compatibility with ATS systems
πŸ€– AI Resume Rewrites Generate stronger resume bullet points using Gemini AI
πŸ” Keyword Matching Detect missing and matched job-specific keywords
πŸ“Š ATS Score Tracking Monitor ATS score improvements over time
πŸ“š Resume Versioning Track multiple versions of resumes
πŸ“ˆ Dashboard Analytics Visualize progress and performance
πŸ” Secure Authentication JWT + HTTP-only cookie sessions
⚑ Real-Time Insights Instant analysis and recommendations
πŸ“‚ Resume Management Upload, organize and manage resumes
🎯 Resume Optimization Actionable suggestions for improvement

πŸ— Architecture

                 β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”
                 β”‚     Frontend       β”‚
                 β”‚    React + Vite    β”‚
                 β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜
                           β”‚
                           β–Ό
                 β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”
                 β”‚    Express API     β”‚
                 β”‚   Node.js Backend  β”‚
                 β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜
                           β”‚
          β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”
          β–Ό                                 β–Ό

 β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”             β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”
 β”‚  MongoDB Atlas  β”‚             β”‚   Gemini AI     β”‚
 β”‚ User & Resume   β”‚             β”‚ Resume Analysis β”‚
 β”‚     Storage     β”‚             β”‚ & Optimization  β”‚
 β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜             β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜

πŸ›  Technology Stack

Frontend

  • React.js
  • Vite
  • React Router
  • Axios
  • Tailwind CSS
  • Framer Motion
  • Lucide React

Backend

  • Node.js
  • Express.js
  • MongoDB Atlas
  • Mongoose
  • JWT Authentication
  • Zod Validation
  • Rate Limiting

Artificial Intelligence

  • Google Gemini API
  • Gemini 2.5 Flash

Deployment

  • Vercel
  • Render
  • MongoDB Atlas

πŸ“‚ Project Structure

ViralResume
β”‚
β”œβ”€β”€ frontend
β”‚   β”œβ”€β”€ public
β”‚   β”œβ”€β”€ src
β”‚   β”‚   β”œβ”€β”€ api
β”‚   β”‚   β”œβ”€β”€ assets
β”‚   β”‚   β”œβ”€β”€ components
β”‚   β”‚   β”œβ”€β”€ context
β”‚   β”‚   β”œβ”€β”€ hooks
β”‚   β”‚   β”œβ”€β”€ pages
β”‚   β”‚   └── routes
β”‚   β”œβ”€β”€ package.json
β”‚   └── vite.config.js
β”‚
β”œβ”€β”€ backend
β”‚   β”œβ”€β”€ src
β”‚   β”‚   β”œβ”€β”€ config
β”‚   β”‚   β”œβ”€β”€ middleware
β”‚   β”‚   β”œβ”€β”€ models
β”‚   β”‚   β”œβ”€β”€ routes
β”‚   β”‚   β”œβ”€β”€ services
β”‚   β”‚   └── utils
β”‚   β”œβ”€β”€ package.json
β”‚   └── server.js
β”‚
└── README.md

πŸš€ Live Deployment

Service URL
Frontend https://viral-resume.vercel.app
Backend API https://viral-resume-backend.onrender.com
Database MongoDB Atlas
AI Provider Google Gemini

βš™οΈ Environment Variables

Backend (.env)

NODE_ENV=production

PORT=8000

MONGO_URI=

JWT_SECRET=

JWT_EXPIRES_IN=7d

COOKIE_NAME=arr_token

CLIENT_ORIGIN=https://viral-resume.vercel.app

GEMINI_API_KEY=

GEMINI_MODEL=gemini-2.5-flash

Frontend (.env)

VITE_API_URL=https://viral-resume-backend.onrender.com/api

πŸ’» Local Development

Clone Repository

git clone https://github.com/alokspacy/ViralResume.git

cd ViralResume

Frontend Setup

cd frontend

npm install

npm run dev

Frontend runs on:

http://localhost:5173

Backend Setup

cd backend

npm install

npm run dev

Backend runs on:

http://localhost:8000

🎯 Roadmap

  • Resume Templates
  • Cover Letter Generator
  • LinkedIn Profile Import
  • Job Description Matching
  • AI Interview Preparation
  • Resume Sharing Links
  • Team Collaboration
  • Resume Benchmarking
  • Export to Multiple Formats
  • Chrome Extension

🀝 Contributing

Contributions are welcome.

  1. Fork the repository
  2. Create a feature branch
git checkout -b feature/new-feature
  1. Commit your changes
git commit -m "Add new feature"
  1. Push to GitHub
git push origin feature/new-feature
  1. Open a Pull Request

πŸ‘¨β€πŸ’» Author

Alok Singh


⭐ Support

If you found this project useful, please consider giving it a star.

⭐ Star the repository to support future development.

Built with ❀️ using React, Node.js, MongoDB and Gemini AI

Β© 2026 Viral Resume

About

Transform resumes into ATS-ready, interview-winning profiles using AI-powered analysis and optimization.

Topics

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages