AI-Powered Professional Resume Builder with Real-time Optimization
Built with cutting-edge technologies and AI integration:
Visit the π LINK π
| User Interface | Dashboard |
|---|---|
![]() |
![]() |
- π Project Overview
- π― Key Features
- π Tech Stack
- π Architecture
- β‘ Getting Started
- π€ AI Capabilities
- π Resume Templates
- π API Endpoints
- π Deployment
- π Performance Metrics
- π€ Contributing
- π License
RESUME BUILDER PRO is a sophisticated, AI-powered web application designed to revolutionize resume creation. This full-stack MERN application combines modern web technologies with artificial intelligence to provide:
- π¨ Professional Templates: Multiple ATS-friendly resume designs
- π€ AI Optimization: Intelligent content enhancement using OpenAI
- π± Real-time Preview: Live editing and instant preview
- π Shareable Links: Public resume URLs for easy sharing
- πΌοΈ Smart Image Handling: Background removal and optimization
- πΎ Cloud Storage: Secure resume management and version control
Perfect for job seekers, career changers, and professionals looking to create standout resumes that pass through Applicant Tracking Systems (ATS) while impressing hiring managers.
- Secure Sign Up/Login: JWT-based authentication system
- Profile Management: Personal account dashboard
- Session Persistence: Secure token-based sessions
- Role-based Access: Future-ready for admin features
- Multi-section Forms: Personal info, experience, education, skills, projects
- Real-time Validation: Form validation with user-friendly feedback
- Auto-save Functionality: Never lose your progress
- Import Existing Resume: PDF parsing and content extraction
- Modern Template: Clean, contemporary design for tech roles
- Classic Template: Traditional layout for corporate positions
- Minimal Template: Streamlined design for creative roles
- Minimal Image Template: Professional with profile photo integration
- Customizable Colors: Dynamic color scheme personalization
- Content Optimization: AI suggestions for impactful bullet points
- Skill Matching: Intelligent skill recommendations based on experience
- ATS Optimization: Keyword optimization for applicant tracking systems
- Grammar & Tone: Professional language enhancement
- Profile Photo Upload: Professional image integration
- Background Removal: Automatic background removal for profile photos
- Image Optimization: CDN delivery with ImageKit
- File Format Support: Multiple image format compatibility
- Live Preview: Real-time resume rendering
- Shareable Links: Public URLs for easy distribution
- PDF Export: High-quality PDF generation (planned)
- Multi-Device Access: Responsive design for all screens
- Multiple Resumes: Create and manage multiple resume versions
- Version Control: Track changes and revisions
- Quick Editing: Easy modification of existing resumes
- Bulk Operations: Efficient resume management
- React 19 - Latest React with concurrent features and hooks
- Redux Toolkit - Predictable state container for JavaScript apps
- React Router DOM - Declarative routing for React
- Tailwind CSS - Utility-first CSS framework for rapid UI development
- Lucide React - Beautiful & consistent icons
- Axios - Promise-based HTTP client for API calls
- React Hot Toast - Elegant notifications
- React PDF-to-text - PDF parsing capabilities
- Node.js - JavaScript runtime built on Chrome's V8 engine
- Express.js - Fast, unopinionated web framework for Node.js
- MongoDB - NoSQL database for flexible data storage
- Mongoose - Elegant MongoDB object modeling for Node.js
- JWT - JSON Web Tokens for secure authentication
- Bcrypt - Library for hashing passwords
- Multer - Middleware for handling multipart/form-data
- CORS - Cross-Origin Resource Sharing enabled
- OpenAI API - Advanced AI for resume optimization and content generation
- ImageKit - Image optimization, transformation, and CDN delivery
- Custom AI Integration - Specialized resume enhancement algorithms
- Vite - Next-generation frontend tooling
- Nodemon - Automatic server restart during development
- ESLint - Pluggable linting utility for JavaScript
resume-builder/
βββ client/ # React Frontend Application
β βββ src/
β β βββ app/ # Redux store configuration
β β βββ features/ # Redux slices and state management
β β β βββ authSlice.js # Authentication state
β β β βββ store.js # Redux store setup
β β βββ assets/ # Static assets (images, icons)
β β βββ components/ # Reusable UI components
β β β βββ templates/ # Resume template components
β β β β βββ ClassicTemplate.jsx
β β β β βββ MinimalImageTemplate.jsx
β β β β βββ MinimalTemplate.jsx
β β β β βββ ModernTemplate.jsx
β β β βββ forms/ # Form components
β β β β βββ ColorPicker.jsx
β β β β βββ EducationForm.jsx
β β β β βββ ExperienceForm.jsx
β β β β βββ PersonalInfoForm.jsx
β β β β βββ ProfessionalSummaryForm.jsx
β β β β βββ ProjectForm.jsx
β β β β βββ SkillsForm.jsx
β β β βββ ui/ # General UI components
β β β β βββ Loader.jsx
β β β β βββ Navbar.jsx
β β β β βββ ResumePreview.jsx
β β β β βββ TemplatesSelector.jsx
β β β βββ home/ # Home page components
β β βββ configs/ # Configuration files
β β β βββ api.js # API configuration and endpoints
β β βββ pages/ # Route components
β β β βββ Dashboard.jsx # User dashboard
β β β βββ Home.jsx # Landing page
β β β βββ Layout.jsx # App layout
β β β βββ Login.jsx # Authentication
β β β βββ Preview.jsx # Resume preview
β β β βββ ResumeBuilder.jsx # Main builder interface
β β βββ App.jsx # Root application component
β β βββ index.css # Global styles
β β βββ main.jsx # Application entry point
β βββ package.json # Dependencies and scripts
β
βββ server/ # Express Backend Application
β βββ configs/ # Configuration modules
β β βββ ai.js # AI service configuration
β β βββ db.js # Database connection setup
β β βββ imageKit.js # ImageKit integration
β β βββ multer.js # File upload configuration
β βββ controllers/ # Business logic handlers
β β βββ aiController.js # AI resume optimization
β β βββ resumeController.js # Resume CRUD operations
β β βββ userController.js # User authentication & management
β βββ middlewares/ # Custom middleware functions
β β βββ authMiddleware.js # JWT authentication
β βββ models/ # Database schemas and models
β β βββ Resume.js # Resume data structure
β β βββ User.js # User data structure
β βββ routes/ # API route definitions
β β βββ aiRoutes.js # AI enhancement endpoints
β β βββ resumeRoutes.js # Resume management endpoints
β β βββ userRoutes.js # User authentication endpoints
β βββ package.json # Server dependencies
β βββ server.js # Server entry point
βββ README.md # Project documentation- Node.js (v18 or higher)
- npm (v8 or higher)
- MongoDB Atlas account or local MongoDB instance
- OpenAI API account
- ImageKit account
- Clone the repository:
git clone https://github.com/elyse502/resume-builder.git
cd resume-builder- Install client dependencies:
cd client && npm install- Install server dependencies:
cd ../server && npm installClient Environment (.env):
VITE_API_BASE_URL=http://localhost:3000
VITE_IMAGEKIT_PUBLIC_KEY=your_imagekit_public_key
VITE_IMAGEKIT_URL_ENDPOINT=your_imagekit_url_endpointServer Environment (.env):
MONGODB_URI=your_mongodb_connection_string
JWT_SECRET=your_jwt_secret_key
OPENAI_API_KEY=your_openai_api_key
IMAGEKIT_PRIVATE_KEY=your_imagekit_private_key
PORT=5000- Start the development servers:
Terminal 1 - Backend Server:
cd server && npm run serverTerminal 2 - Frontend Development:
cd client && npm run dev- Access the application:
- Frontend:
http://localhost:5173 - Backend API:
http://localhost:3000
- Content Enhancement: AI-powered rewriting of bullet points for impact
- Skill Extraction: Automatic identification and categorization of skills
- Experience Optimization: Transform responsibilities into achievements
- ATS Keyword Integration: Strategic placement of industry-specific keywords
- Action Verb Recommendations: Powerful verbs to start bullet points
- Quantifiable Metrics: Suggestions for adding numbers and metrics
- Industry Terminology: Relevant terminology for specific roles
- Formatting Advice: Optimal structure and layout recommendations
- PDF Analysis: Extract and structure content from existing resumes
- Image Processing: Automatic background removal and optimization
- Content Validation: Grammar, spelling, and style checking
- Best For: Tech roles, startups, creative positions
- Features: Clean lines, modern typography, skill-focused layout
- ATS Compatibility: High
- Best For: Corporate roles, finance, traditional industries
- Features: Professional layout, chronological experience emphasis
- ATS Compatibility: Excellent
- Best For: Design roles, academic positions, executive levels
- Features: Elegant simplicity, maximum content focus
- ATS Compatibility: High
- Best For: Sales, marketing, client-facing roles
- Features: Professional photo integration, balanced layout
- ATS Compatibility: Good
| Method | Endpoint | Description | Authentication |
|---|---|---|---|
| POST | /register |
User registration | None |
| POST | /login |
User login | None |
| GET | /profile |
Get user profile | Required |
| PUT | /profile |
Update user profile | Required |
| Method | Endpoint | Description | Authentication |
|---|---|---|---|
| GET | / |
Get user's resumes | Required |
| POST | / |
Create new resume | Required |
| GET | /:id |
Get specific resume | Required |
| PUT | /:id |
Update resume | Required |
| DELETE | /:id |
Delete resume | Required |
| GET | /share/:id |
Get public resume | None |
| POST | /upload-image |
Upload profile image | Required |
| Method | Endpoint | Description | Authentication |
|---|---|---|---|
| POST | /optimize |
Optimize resume content | Required |
| POST | /suggest-skills |
Get skill suggestions | Required |
| POST | /analyze-pdf |
Analyze uploaded PDF | Required |
| POST | /remove-background |
Remove image background | Required |
- Connect your GitHub repository
- Set environment variables
- Deploy automatically on git push
- Create a free cluster at MongoDB Atlas
- Get connection string and update environment variables
# Client
VITE_API_BASE_URL=https://your-backend-url.com
VITE_IMAGEKIT_PUBLIC_KEY=prod_public_key
VITE_IMAGEKIT_URL_ENDPOINT=prod_endpoint
# Server
MONGODB_URI=prod_mongodb_connection_string
JWT_SECRET=prod_jwt_secret
OPENAI_API_KEY=prod_openai_key
IMAGEKIT_PRIVATE_KEY=prod_private_key
NODE_ENV=production- β‘ Lighthouse Score: 95+
- π First Contentful Paint: < 1.5s
- π± Mobile Responsive: 100% compatible
- π Security: JWT auth + input validation
- πΎ Database: Optimized MongoDB queries
- πΌοΈ Images: CDN optimized with ImageKit
We welcome contributions from the community! Here's how you can help:
- Fork the repository
- Create a feature branch (
git checkout -b feature/amazing-feature) - Commit your changes (
git commit -m 'Add amazing feature') - Push to the branch (
git push origin feature/amazing-feature) - Open a Pull Request
- New resume templates
- Additional AI features
- Performance optimizations
- Bug fixes and documentation
- Internationalization support
- Follow React best practices
- Use meaningful commit messages
- Write comprehensive tests
- Update documentation accordingly
This project is licensed under the MIT License - see the LICENSE file for details.
For support, email elyseniyibizi502@gmail.com or create an issue in the GitHub repository.
For any questions or support, please contact:
- NIYIBIZI ElysΓ©eπ¨πΏβπ» | Github | Linkedin | Twitter.
- Email: elyseniyibizi502@gmail.com
RESUME BUILDER PRO - Your career success starts with a standout resume! π
Built with passion and cutting-edge technology to help job seekers worldwide.

