Transform your resume into your ticket to success with AI-driven insights and personalized career guidance.
ResumeUp.AI is an intelligent career companion that leverages Google's Gemini AI to analyze your resume, identify skill gaps, and provide personalized job recommendations. Whether you're a fresh graduate or an experienced professional, ResumeUp.AI helps you understand your strengths, improve your weaknesses, and discover opportunities tailored to your profile.
|
🤖 Smart AI Analysis Advanced resume parsing with actionable feedback |
📚 Skill Development Personalized quizzes and learning paths |
💼 Job Matching AI-powered job recommendations |
The platform goes beyond simple resume parsing — it generates dynamic quizzes based on your skill gaps, tracks your progress, and provides actionable insights to accelerate your career growth.
🔍 AI-Powered Resume Analysis
- 📄 Upload PDF resumes and get instant AI analysis
- 📊 Receive ATS (Applicant Tracking System) compatibility scores
- 💪 Detailed breakdown of strengths and weaknesses
- 🎯 Personalized improvement recommendations
- 📈 Track analysis history and progress over time
💼 Personalized Job Recommendations
- 🤝 AI-driven job matching based on your skills
- 🎖️ Matching scores (0-100) for each opportunity
- 📍 Remote, hybrid, and on-site options
- 💰 Salary estimates and experience level requirements
- 🚀 Next steps and application strategies
📚 Dynamic Quiz Generation
- 🧠 AI-generated questions based on your skill gaps
- 📝 Multi-category assessments (Technical, Leadership, Soft Skills)
- ✅ Detailed explanations for every answer
- 📊 Performance analytics and progress tracking
- 🎯 Targeted learning for maximum improvement
📈 Progress Tracking Dashboard
- 🏆 Achievement tracking and badges
- 📊 Visual analytics with charts and graphs
- 📅 Career milestone timeline
- 🔔 Smart notifications for new opportunities
- 📱 Responsive design for all devices
🔐 Secure Authentication & Profile Management
- 🔑 JWT-based secure authentication
- 🌐 Google OAuth 2.0 integration
- 🖼️ Profile picture upload via Cloudinary
- ⚡ Rate limiting for API security
- 🛡️ Environment validation and error handling
📦 Complete Tech Stack Details
- ⚛️ React 19 + Vite - Lightning-fast development
- 🎨 Tailwind CSS 4 + shadcn/ui - Beautiful, accessible components
- 🎭 Framer Motion - Smooth animations and transitions
- 🧭 React Router DOM - Client-side routing
- 📡 Axios - HTTP client for API calls
- 📊 Recharts - Data visualization and charts
- 🚀 Node.js + Express.js - Fast, scalable server
- 🗄️ MongoDB + Mongoose - NoSQL database with ODM
- 🔐 JWT + Passport.js - Secure authentication with Google OAuth
- 📤 Multer + Cloudinary - File upload and cloud storage
- 🛡️ Express Rate Limiter - API security and abuse prevention
⚠️ Custom Error Handler - Centralized error management
- 🤖 Google Generative AI (Gemini) - Advanced language model for analysis
- 📄 pdf-parse - Extract text from PDF resumes
- 🌐 RESTful API - Clean, maintainable API architecture
Before you begin, ensure you have the following installed and configured:
| Requirement | Version | Purpose |
|---|---|---|
| 🟢 Node.js | v14+ | Runtime environment |
| 🍃 MongoDB | Latest | Database (local or Atlas) |
| 🔑 Gemini API Key | - | Get it here |
| ☁️ Cloudinary Account | - | Sign up free |
| 🌐 Google OAuth | - | Console setup |
Step 1️⃣: Clone the Repository
# Clone the project
git clone https://github.com/Nishant-0203/ResumeUp.AI.git
# Navigate to project directory
cd ResumeUp.AIStep 2️⃣: Backend Configuration
# Navigate to backend folder
cd backend
# Install dependencies
npm install
# Create .env file in backend directory
# Copy and paste the following configuration:Create backend/.env file:
# Server Configuration
PORT=5000
FRONTEND_URL=http://localhost:5173
# Database
MONGODB_URI=mongodb://localhost:27017/resumeup
# Or use MongoDB Atlas:
# MONGODB_URI=your_mongoDB_link
# Authentication
JWT_SECRET=your_super_secret_jwt_key_change_this_in_production
SESSION_SECRET=your_session_secret_key
# Google OAuth 2.0 (Get from: https://console.cloud.google.com/)
GOOGLE_CLIENT_ID=your_google_client_id.apps.googleusercontent.com
GOOGLE_CLIENT_SECRET=your_google_client_secret
# Google Gemini AI (Get from: https://ai.google.dev/)
GOOGLE_API_KEY=your_gemini_api_key
# Cloudinary (Get from: https://cloudinary.com/console)
CLOUDINARY_CLOUD_NAME=your_cloud_name
CLOUDINARY_API_KEY=your_cloudinary_api_key
CLOUDINARY_API_SECRET=your_cloudinary_api_secret# Start backend server
npm run dev
# You should see:
# ✅ MongoDB Connected Successfully
# ✅ Server is running on port 5000Step 3️⃣: Frontend Configuration
# Open new terminal and navigate to frontend
cd frontend
# Install dependencies
npm install
# Create .env file in frontend directoryCreate frontend/.env file:
# API Base URL
VITE_API_BASE_URL=http://localhost:5000/api# Start frontend development server
npm run dev
# You should see:
# ✅ Local: http://localhost:5173/Step 4️⃣: Access the Application
🎉 Your app is now running!
- 🌐 Frontend: http://localhost:5173
- 🔧 Backend API: http://localhost:5000/api
- ❤️ Health Check: http://localhost:5000/api/health
📘 How to Get Google Gemini API Key
- Visit Google AI Studio
- Click "Get API Key"
- Create a new project or select existing
- Copy your API key and paste in
.env
📘 How to Setup Google OAuth
- Go to Google Cloud Console
- Create a new project
- Enable Google+ API
- Go to Credentials → Create Credentials → OAuth 2.0 Client ID
- Set Authorized redirect URIs:
http://localhost:5000/auth/google/callback
- Copy Client ID and Client Secret to
.env
📘 How to Setup Cloudinary
- Sign up at Cloudinary
- Go to Dashboard
- Copy Cloud Name, API Key, and API Secret
- Paste them in your
.envfile
📘 MongoDB Setup (Local or Atlas)
Option A: Local MongoDB
# Install MongoDB locally and run:
mongodOption B: MongoDB Atlas (Cloud)
- Sign up at MongoDB Atlas
- Create a free cluster
- Get connection string
- Replace
<password>with your database user password - Paste in
.envasMONGODB_URI
|
|
Beautiful, modern interface with smooth animations
Track your progress, skills, and achievements
Detailed resume feedback with actionable insights
Personalized opportunities matched to your profile
| Resource | Link |
|---|---|
| 🏠 GitHub Repository | github.com/Nishant-0203/ResumeUp.AI |
| 🚀 Live Demo | Coming Soon 🚧 |
| 📖 API Documentation | Postman Collection |
| 🐛 Report Issues | GitHub Issues |
| 💡 Feature Requests | Discussions |
Contributions are always welcome! 💖
How to Contribute
- Fork the repository
- Clone your fork:
git clone https://github.com/your-username/ResumeUp.AI.git
- Create a feature branch:
git checkout -b feature/amazing-feature
- Commit your changes:
git commit -m "Add some amazing feature" - Push to the branch:
git push origin feature/amazing-feature
- Open a Pull Request
- Write clean, maintainable code
- Follow existing code style
- Add comments for complex logic
- Test your changes thoroughly
- Update documentation if needed
Full-Stack Developer | AI Enthusiast | Open Source Contributor
"Building solutions that make a difference, one line of code at a time."
| Implemented Google's Gemini AI for intelligent resume analysis, job matching, and dynamic quiz generation with context-aware responses. | JWT authentication, OAuth 2.0, rate limiting, environment validation, and secure file upload practices. | Optimized API responses, efficient database queries, and responsive UI with smooth animations. |
- ✅ Full-Stack Mastery: End-to-end implementation from database to UI
- ✅ AI/ML Integration: Real-world application of generative AI
- ✅ RESTful API Design: Clean, scalable, and maintainable architecture
- ✅ Modern React Patterns: Context API, custom hooks, and component composition
- ✅ Cloud Services: Cloudinary for media management, MongoDB Atlas for database
- ✅ Security Best Practices: Authentication, authorization, and data validation
- ✅ Error Handling: Comprehensive error management and user feedback
- ✅ Responsive Design: Mobile-first approach with Tailwind CSS
- 📱 Mobile app (React Native)
- 🎥 Video interview practice with AI feedback
- 📄 Resume builder with ATS-optimized templates
- 🌐 Multi-language support
- 🔗 LinkedIn profile integration
- 📊 Advanced analytics dashboard
- 💬 Real-time chat support
- 📧 Email notifications for job matches
This project is licensed under the MIT License - see the LICENSE file for details.
⭐ Star this repository if you found it useful!
🐛 Found a bug? Open an issue
💡 Have an idea? Start a discussion
📧 Need help? Email me
Made with ❤️ and ☕ by Nishant Bhalla
"Empowering careers through AI-driven insights"
🏠 Home • ✨ Features • 🛠️ Tech Stack • ⚙️ Setup • 📖 Usage • 👨💻 Author
© 2025 ResumeUp.AI. All rights reserved.