Skip to content

VAIBHAV-25/ResumeAI

Repository files navigation

🧠 ResumeAI - Neural-Powered Resume Optimization Platform

React TypeScript Tailwind CSS Vite Framer Motion

πŸš€ The Future of Resume Intelligence

Harness the power of AI to create resumes that don't just pass ATS systemsβ€”they dominate them.


πŸ“‹ Table of Contents


🌟 Features

🧠 AI-Powered Analysis

  • Neural Network Processing: Advanced ML algorithms analyze 50+ resume factors
  • Real-time ATS Scoring: Instant compatibility ratings with detailed breakdowns
  • Smart Keyword Optimization: Industry-specific keyword analysis and suggestions
  • Impact Metrics Enhancement: AI-powered quantification recommendations

🎨 Futuristic UI/UX

  • Cyberpunk Dark Mode: Professional dark theme with neon accents
  • Animated Components: Smooth transitions and micro-interactions
  • Glass Morphism: Modern backdrop blur effects and transparency
  • Neural Grid Backgrounds: Animated cyber-grid patterns

πŸ“Š Comprehensive Analytics

  • Detailed Score Breakdown: Section-by-section analysis (Contact, Summary, Experience, etc.)
  • Improvement Suggestions: Actionable recommendations with before/after examples
  • Keyword Gap Analysis: Missing vs. present keywords visualization
  • Industry Benchmarking: Compare against industry standards

πŸ”§ Smart Resume Builder

  • Step-by-Step Wizard: Guided resume creation process
  • AI Suggestions: Real-time optimization recommendations
  • Multiple Templates: Industry-specific professional templates
  • Live Preview: Real-time resume preview with instant updates

πŸ“ˆ Performance Tracking

  • Resume Management: Organize and track multiple resumes
  • Version History: Track changes and improvements over time
  • Success Metrics: Monitor application success rates
  • Export Options: PDF, DOCX, and other format support

🎯 Project Overview

ResumeAI is a cutting-edge web application that revolutionizes the resume creation and optimization process. Built with modern web technologies, it combines artificial intelligence with an intuitive user interface to help job seekers create resumes that stand out in today's competitive market.

Key Objectives:

  • Maximize ATS Compatibility: Ensure resumes pass through Applicant Tracking Systems
  • Enhance Visual Appeal: Create professionally designed resumes that impress recruiters
  • Provide Actionable Insights: Offer specific, implementable improvement suggestions
  • Streamline the Process: Make resume creation and optimization effortless

Target Audience:

  • Job seekers across all industries and experience levels
  • Career changers looking to optimize their resumes for new fields
  • Professionals seeking to improve their application success rates
  • Students and recent graduates entering the job market

πŸ› οΈ Tech Stack

Frontend Framework

  • React 18.3.1 - Modern React with Hooks and Concurrent Features
  • TypeScript 5.5.3 - Type-safe JavaScript for better development experience
  • Vite 5.4.2 - Lightning-fast build tool and development server

Styling & UI

  • Tailwind CSS 3.4.1 - Utility-first CSS framework
  • Custom Design System - Cyberpunk-inspired dark theme
  • Framer Motion 10.16.4 - Production-ready motion library
  • Lucide React 0.344.0 - Beautiful & consistent icon library

State Management

  • React Context API - Built-in state management for auth and resume data
  • React Hooks - Modern state management patterns
  • Local Storage - Client-side data persistence

Form Handling

  • React Hook Form 7.45.4 - Performant forms with easy validation
  • React Dropzone 14.2.3 - Drag & drop file upload functionality

Data Visualization

  • Recharts 2.8.0 - Composable charting library for React
  • Custom Progress Indicators - Animated score visualizations

User Experience

  • React Router DOM 6.8.1 - Declarative routing for React
  • React Hot Toast 2.4.1 - Beautiful toast notifications
  • Responsive Design - Mobile-first approach with Tailwind breakpoints

Development Tools

  • ESLint 9.9.1 - Code linting and quality assurance
  • TypeScript ESLint 8.3.0 - TypeScript-specific linting rules
  • PostCSS 8.4.35 - CSS processing and optimization
  • Autoprefixer 10.4.18 - Automatic vendor prefixing

πŸš€ Getting Started

Prerequisites

  • Node.js 18.0.0 or higher
  • npm 8.0.0 or higher (or yarn/pnpm equivalent)
  • Modern web browser with ES2020 support

Installation

  1. Clone the repository

    git clone https://github.com/your-username/resumeai.git
    cd resumeai
  2. Install dependencies

    npm install
  3. Start the development server

    npm run dev
  4. Open your browser Navigate to http://localhost:5173 to see the application

Available Scripts

# Development
npm run dev          # Start development server
npm run build        # Build for production
npm run preview      # Preview production build
npm run lint         # Run ESLint

πŸ“ Project Structure

resumeai/
β”œβ”€β”€ public/                 # Static assets
β”œβ”€β”€ src/
β”‚   β”œβ”€β”€ components/        # Reusable UI components
β”‚   β”‚   β”œβ”€β”€ Navbar.tsx    # Navigation component
β”‚   β”‚   └── ProtectedRoute.tsx
β”‚   β”œβ”€β”€ contexts/         # React Context providers
β”‚   β”‚   β”œβ”€β”€ AuthContext.tsx
β”‚   β”‚   └── ResumeContext.tsx
β”‚   β”œβ”€β”€ pages/           # Page components
β”‚   β”‚   β”œβ”€β”€ LandingPage.tsx
β”‚   β”‚   β”œβ”€β”€ Dashboard.tsx
β”‚   β”‚   β”œβ”€β”€ ResumeAnalyzer.tsx
β”‚   β”‚   β”œβ”€β”€ ResumeBuilder.tsx
β”‚   β”‚   β”œβ”€β”€ Login.tsx
β”‚   β”‚   └── Register.tsx
β”‚   β”œβ”€β”€ App.tsx          # Main application component
β”‚   β”œβ”€β”€ main.tsx         # Application entry point
β”‚   └── index.css        # Global styles
β”œβ”€β”€ tailwind.config.js   # Tailwind CSS configuration
β”œβ”€β”€ tsconfig.json        # TypeScript configuration
β”œβ”€β”€ vite.config.ts       # Vite configuration
└── package.json         # Project dependencies

🎨 Design System

Color Palette

/* Primary Colors */
--cyber-blue: #0ea5e9
--neon-purple: #d946ef
--emerald-green: #10b981
--amber-orange: #f59e0b

/* Dark Theme */
--bg-primary: #111827    /* gray-900 */
--bg-secondary: #1f2937  /* gray-800 */
--text-primary: #f9fafb  /* gray-50 */
--text-secondary: #d1d5db /* gray-300 */

Typography

  • Font Family: Inter (system-ui fallback)
  • Font Weights: 400 (normal), 500 (medium), 600 (semibold), 700 (bold)
  • Scale: Tailwind's default type scale with custom cyberpunk styling

Animations

  • Blob Animation: Floating background elements
  • Gradient Animation: Animated gradient text effects
  • Pulse Glow: Glowing button and accent effects
  • Shimmer: Loading state animations

Components

  • Glass Morphism Cards: Backdrop blur with subtle borders
  • Gradient Buttons: Multi-color gradient interactive elements
  • Neural Grid Backgrounds: Animated cyber-grid patterns
  • Progress Indicators: Animated score visualization

πŸ”§ Configuration

Tailwind CSS Configuration

The project uses an extended Tailwind configuration with:

  • Custom animations and keyframes
  • Cyberpunk color palette
  • Neural network background patterns
  • Glass morphism utilities

TypeScript Configuration

  • Strict mode enabled for better type safety
  • Modern ES2020 target with DOM libraries
  • Path mapping for cleaner imports
  • React JSX transform

Vite Configuration

  • React plugin for JSX support
  • Optimized dependency bundling
  • Development server with HMR
  • Production build optimization

πŸ“± Responsive Design

The application is built with a mobile-first approach:

  • Mobile (320px+): Optimized for small screens
  • Tablet (768px+): Enhanced layout with sidebar navigation
  • Desktop (1024px+): Full-featured interface with multi-column layouts
  • Large Desktop (1280px+): Maximum content width with centered layout

Breakpoint Strategy

sm: 640px   /* Small devices */
md: 768px   /* Medium devices */
lg: 1024px  /* Large devices */
xl: 1280px  /* Extra large devices */
2xl: 1536px /* 2X large devices */

πŸ§ͺ Testing

Current Testing Setup

  • ESLint for code quality and consistency
  • TypeScript for compile-time error checking
  • React strict mode for development warnings

Recommended Testing Additions

# Unit Testing
npm install --save-dev @testing-library/react @testing-library/jest-dom vitest

# E2E Testing
npm install --save-dev cypress playwright

πŸš€ Deployment

Build for Production

npm run build

Deployment Platforms

  • Vercel: Recommended for React applications
  • Netlify: Great for static site deployment
  • AWS S3 + CloudFront: Scalable cloud deployment
  • GitHub Pages: Free hosting for open source projects

Environment Variables

Create a .env file for environment-specific configuration:

VITE_API_URL=your_api_endpoint
VITE_APP_NAME=ResumeAI

🀝 Contributing

We welcome contributions! Please follow these steps:

  1. Fork the repository
  2. Create a feature branch (git checkout -b feature/amazing-feature)
  3. Commit your changes (git commit -m 'Add amazing feature')
  4. Push to the branch (git push origin feature/amazing-feature)
  5. Open a Pull Request

Development Guidelines

  • Follow TypeScript best practices
  • Use Tailwind CSS for styling
  • Maintain responsive design principles
  • Write meaningful commit messages
  • Test your changes thoroughly

πŸ“„ License

This project is licensed under the MIT License - see the LICENSE file for details.


πŸ™ Acknowledgments

  • React Team for the amazing framework
  • Tailwind CSS for the utility-first CSS framework
  • Framer Motion for smooth animations
  • Lucide for beautiful icons
  • Vite for the lightning-fast build tool

Made with ❀️ and ⚑ by the ResumeAI Team

Back to Top

About

ResumeAI is a cutting-edge web application that revolutionizes the resume creation and optimization process. Built with modern web technologies, it combines artificial intelligence with an intuitive user interface to help job seekers create resumes that stand out in today's competitive market.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors