Skip to content

AI-Powered CV Builder using React 19, TypeScript, Gemini AI, and Firebase. Free for non-commercial use.

License

Notifications You must be signed in to change notification settings

DecoderX108/resumate

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

5 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Resumate - AI-Powered Resume Builder

πŸ“– SOURCE-AVAILABLE - FREE FOR NON-COMMERCIAL USE

Copyright Β© 2025 Resumate. All Rights Reserved.

βœ… FREE for personal, educational, and non-commercial projects
πŸ’° Commercial license required for business/revenue-generating use

πŸ“§ Contact: etherjoon@gmail.com

πŸ”— GitHub: https://github.com/DecoderX108/resumate


A modern, professional CV/Resume builder application built with React, TypeScript, and Vite. Features AI-powered content generation using Ollama (Local LLM), beautiful templates, and multiple export formats.

οΏ½ LICENSE INFORMATION

βœ… FREE for Non-Commercial Use

You can freely use, view, and modify this software for:

  • πŸ“š Personal projects - Create your own resume
  • πŸŽ“ Learning & education - Study the code, learn React/TypeScript
  • πŸ’Ό Portfolio projects - Showcase in your portfolio
  • πŸ”¬ Research - Academic and non-commercial research
  • 🎨 Experimentation - Try new features and modifications

Requirements:

  • Keep copyright notices intact
  • Give credit to Resumate in your project
  • Link back to this repository
  • Don't use commercially without a license

πŸ’° Commercial License Required For:

You MUST purchase a license if you want to:

  • ❌ Sell resume building services to clients
  • ❌ Charge users for CV creation
  • ❌ Use in commercial products or services
  • ❌ Offer as SaaS or subscription service
  • ❌ White-label for clients or businesses
  • ❌ Generate revenue from the software
  • ❌ Use in freelance/client projects

πŸ“‹ Commercial License Options:

  1. Freelancer License - Independent contractors ($99/year)
  2. Business License - Companies up to 10 users ($499/year)
  3. Enterprise License - Unlimited users + priority support (Custom)
  4. White-Label/OEM - Rebrand and resell rights (Custom)

Get a commercial license: etherjoon@gmail.com


πŸš€ Features

🎨 Professional Templates

  • Chicago Professional: Clean, traditional layout
  • Modern Executive: Contemporary design with accent colors
  • Creative Portfolio Pro: Bold design for creative roles
  • Tech Specialist: Technical-focused layout
  • Fresh Graduate: Entry-level optimized template
  • Print-friendly and ATS-optimized layouts
  • Responsive design for all devices

πŸ€– AI-Powered Content Generation

  • Local LLM Integration: Uses Ollama for privacy and cost benefits
  • Position-Specific Content: Generates role-tailored professional content
  • Interactive Chat Interface: Guided questions for personalized content
  • Industry-Aware: Adapts language and focus for different industries
  • Experience-Level Appropriate: Content for entry-level to executive roles
  • Fallback Support: Template-based generation when Ollama unavailable

πŸ“ Comprehensive CV Sections

  • Personal Information with contact details
  • Professional Summary with AI assistance
  • Work Experience with achievement-focused descriptions
  • Education with relevant coursework
  • Skills (Technical, Soft, Languages, Tools, Frameworks)
  • Awards & Achievements
  • Custom sections for specialized content

🎨 Modern UI/UX

  • Dark/Light theme support
  • Real-time preview
  • Responsive design
  • Form validation
  • Smooth animations

πŸ› οΈ Tech Stack

Frontend

  • React 18 - UI library with hooks
  • TypeScript - Type safety and better development experience
  • Vite - Fast build tool and dev server
  • Tailwind CSS - Utility-first CSS framework
  • shadcn/ui - Modern component library
  • Lucide React - Beautiful icon set

AI Integration

  • Ollama - Local LLM server for AI content generation
  • Axios - HTTP client for API communication

Export & PDF

  • jsPDF - PDF generation from HTML
  • html2canvas - HTML to canvas conversion
  • React-to-Print - Print functionality

πŸ”§ Installation

  1. Clone the repository:

    git clone <repository-url>
    cd resumate
  2. Install dependencies:

    npm install
  3. Start the development server:

    npm run dev
  4. Open your browser: Navigate to http://localhost:5174

πŸ€– AI Integration Setup (Ollama)

Resumate uses Ollama for local AI-powered content generation. This provides privacy and cost benefits compared to cloud-based APIs.

Step 1: Install Ollama

  1. Visit ollama.com and download Ollama for your operating system
  2. Install Ollama following the platform-specific instructions

Step 2: Start Ollama Service

ollama serve

The service will start on http://localhost:11434

Step 3: Install a Language Model

Install a language model (we recommend Llama 3.1):

ollama pull llama3.1

You can also use other models:

ollama pull llama3.2
ollama pull mistral
ollama pull codellama

Step 4: Verify Setup

  1. Open Resumate in your browser
  2. Click on any "AI Generate" button in the CV builder
  3. The app will show an Ollama status indicator in the chat interface
  4. If properly configured, you should see "AI Ready" status

Troubleshooting AI Setup

Ollama Not Available:

  • Ensure Ollama service is running: ollama serve
  • Check if the service is accessible at http://localhost:11434

No Models Installed:

  • Install at least one model: ollama pull llama3.1
  • Check available models: ollama list

Connection Issues:

  • Verify firewall settings allow localhost connections
  • Restart Ollama service if needed

πŸ“ How to Use

  1. Choose Your Mode:

    • Analyze existing CV
    • Build from scratch
  2. Select Template:

    • Browse professional templates
    • Preview designs before selection
  3. Fill Information:

    • Add personal details
    • Enter work experience
    • Include education background
    • List skills and achievements
  4. AI Assistance:

    • Use AI chat for position-specific content
    • Answer guided questions for personalized results
    • Generate professional summaries and descriptions
  5. Preview & Edit:

    • Real-time preview updates
    • Switch between light/dark themes
    • Responsive design preview
  6. Export:

    • Download as PDF
    • Export to Word document
    • Print-ready formatting

🎯 AI Content Generation Details

The AI system creates professional, position-specific content through:

Smart Prompting

  • Role-aware prompt engineering
  • Industry-specific language adaptation
  • Experience-level appropriate content
  • Achievement-focused descriptions

Interactive Chat Flow

  1. Role Identification: What position are you targeting?
  2. Experience Assessment: Years of experience in the field
  3. Skills Analysis: Key technical and soft skills
  4. Achievement Capture: Major accomplishments
  5. Goal Alignment: Target company/role preferences

Content Types Generated

  • Professional Summaries: 2-3 compelling sentences
  • Experience Bullets: Achievement-focused job descriptions
  • Skills Lists: Role-relevant technical and soft skills
  • Education Details: Relevant coursework and projects
  • Achievements: Quantified accomplishments

πŸ”₯ Key Features Explained

Template System

Each template is designed for specific use cases:

  • Traditional roles: Chicago Professional
  • Leadership positions: Modern Executive
  • Creative fields: Creative Portfolio Pro
  • Tech roles: Tech Specialist
  • New graduates: Fresh Graduate

Export Capabilities

  • High-quality PDFs: Vector-based, print-ready
  • Word Documents: Editable .docx format
  • Consistent Formatting: Maintains design integrity
  • Multiple Formats: Choose based on application requirements

AI Fallback System

  • Primary: Ollama local LLM for best results
  • Fallback: Template-based generation ensures functionality
  • Error Handling: Graceful degradation when AI unavailable
  • Performance: Fast response times with local processing

🚧 Development

Project Structure

src/
β”œβ”€β”€ components/          # Reusable UI components
β”‚   β”œβ”€β”€ ui/             # shadcn/ui components
β”‚   └── OllamaStatusIndicator.tsx
β”œβ”€β”€ context/            # React Context (CV state management)
β”œβ”€β”€ pages/              # Main application pages
β”‚   β”œβ”€β”€ HomePage.tsx
β”‚   β”œβ”€β”€ TemplatesPage.tsx
β”‚   └── CVBuilderPage.tsx
β”œβ”€β”€ utils/              # Utility functions and services
β”‚   β”œβ”€β”€ ollamaService.ts
β”‚   β”œβ”€β”€ aiUtils.ts
β”‚   └── exportUtils.ts
β”œβ”€β”€ types/              # TypeScript type definitions
└── styles/             # Global styles and themes

Key Files

  • src/utils/ollamaService.ts - Ollama integration service
  • src/utils/aiUtils.ts - AI content generation utilities
  • src/pages/CVBuilderPage.tsx - Main CV builder interface
  • src/components/OllamaStatusIndicator.tsx - AI status component
  • src/context/CVContext.tsx - Global state management

Available Scripts

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

Environment Configuration

Create .env.local file for custom settings:

VITE_OLLAMA_BASE_URL=http://localhost:11434
VITE_DEFAULT_MODEL=llama3.1

πŸ“„ License

SOURCE-AVAILABLE - NON-COMMERCIAL LICENSE

Copyright Β© 2025 Resumate. All Rights Reserved.

βœ… Non-Commercial Use (FREE)

You may freely use, study, and modify this software for:

  • βœ… Personal projects and resume creation
  • βœ… Learning and educational purposes
  • βœ… Research and academic work
  • βœ… Portfolio and demo projects
  • βœ… Open source contributions (non-commercial)

Requirements:

  • Maintain copyright notices
  • Provide attribution to Resumate
  • Include link to repository
  • Do not use commercially without license

οΏ½ Commercial Use (License Required)

Commercial use requires a valid commercial license from Resumate.

Prohibited without license:

  • βœ— Selling the software or services based on it
  • βœ— Using in commercial/business revenue operations
  • βœ— Offering as SaaS or paid service
  • βœ— White-labeling or rebranding for profit
  • βœ— Client projects or freelance commercial work

πŸ“‹ Get a Commercial License

Pricing:

  • Freelancer: $99/year
  • Business (up to 10 users): $499/year
  • Enterprise: Custom pricing

Contact:

For full license terms, see LICENSE.md


πŸ“ž Contact & Support

Commercial Licensing:

Technical Support:

General Inquiries:


🀝 Contributing

We welcome contributions from non-commercial users!

For non-commercial users:

  • πŸ› Report bugs via GitHub Issues
  • πŸ’‘ Suggest features
  • πŸ“– Improve documentation
  • πŸ”§ Submit pull requests (for non-commercial improvements)

For commercial improvements:

Guidelines:

  1. Fork the repository
  2. Create a feature branch
  3. Make your changes with clear commits
  4. Add tests if applicable
  5. Submit a pull request with description

Note: By contributing, you agree that your contributions will be licensed under the same terms as this project.


βš–οΈ Legal Notice

For Personal/Educational Users:
Enjoy the software freely! Just give credit and don't commercialize it.

For Commercial Users:
Support development by purchasing a license. We offer fair pricing for individuals, startups, and enterprises.

Everyone:
Built with ❀️ by the Resumate team. If you find it useful:

  • ⭐ Star this repository
  • πŸ“’ Share with others
  • πŸ› Report bugs
  • πŸ’° Get a license if using commercially

Β© 2025 Resumate. All Rights Reserved.

Free for non-commercial use | Commercial license required for business/revenue use

πŸ“ž Support

If you encounter issues:

  1. Check Ollama Status: Use the built-in status indicator
  2. Verify Setup: Ensure Ollama service and models are installed
  3. Console Errors: Check browser developer tools
  4. Documentation: Refer to this README for troubleshooting

Common Issues

Template not loading: Refresh browser cache AI generation fails: Check Ollama service status Export issues: Ensure popup blockers are disabled Responsive problems: Clear browser cache and cookies


Built with ❀️ using React, TypeScript, and Ollama for local AI processing.

About

AI-Powered CV Builder using React 19, TypeScript, Gemini AI, and Firebase. Free for non-commercial use.

Topics

Resources

License

Code of conduct

Contributing

Security policy

Stars

Watchers

Forks

Releases

No releases published

Sponsor this project

Packages

No packages published

Languages