π 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.
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
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
- Freelancer License - Independent contractors ($99/year)
- Business License - Companies up to 10 users ($499/year)
- Enterprise License - Unlimited users + priority support (Custom)
- White-Label/OEM - Rebrand and resell rights (Custom)
Get a commercial license: etherjoon@gmail.com
- 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
- 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
- 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
- Dark/Light theme support
- Real-time preview
- Responsive design
- Form validation
- Smooth animations
- 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
- Ollama - Local LLM server for AI content generation
- Axios - HTTP client for API communication
- jsPDF - PDF generation from HTML
- html2canvas - HTML to canvas conversion
- React-to-Print - Print functionality
-
Clone the repository:
git clone <repository-url> cd resumate
-
Install dependencies:
npm install
-
Start the development server:
npm run dev
-
Open your browser: Navigate to
http://localhost:5174
Resumate uses Ollama for local AI-powered content generation. This provides privacy and cost benefits compared to cloud-based APIs.
- Visit ollama.com and download Ollama for your operating system
- Install Ollama following the platform-specific instructions
ollama serve
The service will start on http://localhost:11434
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
- Open Resumate in your browser
- Click on any "AI Generate" button in the CV builder
- The app will show an Ollama status indicator in the chat interface
- If properly configured, you should see "AI Ready" status
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
-
Choose Your Mode:
- Analyze existing CV
- Build from scratch
-
Select Template:
- Browse professional templates
- Preview designs before selection
-
Fill Information:
- Add personal details
- Enter work experience
- Include education background
- List skills and achievements
-
AI Assistance:
- Use AI chat for position-specific content
- Answer guided questions for personalized results
- Generate professional summaries and descriptions
-
Preview & Edit:
- Real-time preview updates
- Switch between light/dark themes
- Responsive design preview
-
Export:
- Download as PDF
- Export to Word document
- Print-ready formatting
The AI system creates professional, position-specific content through:
- Role-aware prompt engineering
- Industry-specific language adaptation
- Experience-level appropriate content
- Achievement-focused descriptions
- Role Identification: What position are you targeting?
- Experience Assessment: Years of experience in the field
- Skills Analysis: Key technical and soft skills
- Achievement Capture: Major accomplishments
- Goal Alignment: Target company/role preferences
- 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
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
- High-quality PDFs: Vector-based, print-ready
- Word Documents: Editable .docx format
- Consistent Formatting: Maintains design integrity
- Multiple Formats: Choose based on application requirements
- 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
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
src/utils/ollamaService.ts
- Ollama integration servicesrc/utils/aiUtils.ts
- AI content generation utilitiessrc/pages/CVBuilderPage.tsx
- Main CV builder interfacesrc/components/OllamaStatusIndicator.tsx
- AI status componentsrc/context/CVContext.tsx
- Global state management
npm run dev # Start development server
npm run build # Build for production
npm run preview # Preview production build
npm run lint # Run ESLint
Create .env.local
file for custom settings:
VITE_OLLAMA_BASE_URL=http://localhost:11434
VITE_DEFAULT_MODEL=llama3.1
SOURCE-AVAILABLE - NON-COMMERCIAL LICENSE
Copyright Β© 2025 Resumate. All Rights Reserved.
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 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
Pricing:
- Freelancer: $99/year
- Business (up to 10 users): $499/year
- Enterprise: Custom pricing
Contact:
For full license terms, see LICENSE.md
Commercial Licensing:
- π§ etherjoon@gmail.com
- πΌ GitHub: https://github.com/DecoderX108/resumate
Technical Support:
- π§ etherjoon@gmail.com
- π GitHub Issues: https://github.com/DecoderX108/resumate/issues
General Inquiries:
- π§ etherjoon@gmail.com
- π GitHub: https://github.com/DecoderX108/resumate
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:
- Contact etherjoon@gmail.com for contributor agreements
Guidelines:
- Fork the repository
- Create a feature branch
- Make your changes with clear commits
- Add tests if applicable
- Submit a pull request with description
Note: By contributing, you agree that your contributions will be licensed under the same terms as this project.
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
If you encounter issues:
- Check Ollama Status: Use the built-in status indicator
- Verify Setup: Ensure Ollama service and models are installed
- Console Errors: Check browser developer tools
- Documentation: Refer to this README for troubleshooting
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.