Transform your resume into your ticket to success with AI-driven insights and personalized career guidance.
โจ Features โข ๐ Quick Start โข ๐ Documentation โข ๐จโ๐ป Author
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.