δΈζθ―΄ζ | English
An intelligent, schema-driven resume builder powered by AI. Create, optimize, and customize professional resumes with advanced AI assistance features including auto-completion, content improvement, and comprehensive review capabilities.
π‘οΈ Privacy-First Design: Resume Studio is built with privacy as a core principle. Your data stays on your device with local storage, and you maintain full control over your information.
- One-Click Resume Generation: Generate complete resumes from job descriptions or personal context
- Cover Letter Generation: Create tailored cover letters matching your resume and target job
- Smart Auto-completion: Real-time content suggestions while typing
- Single Field Improvement: AI-driven optimization for individual content sections
- Batch Content Enhancement: Simultaneous improvement of multiple sections with diff view comparison
- Comprehensive AI Review: Full resume analysis with actionable feedback
- π Coming Soon: Conversational agent for automated resume completion
Resume Studio includes several professionally designed templates:
Built on a single source of truth schema system that enables:
- Dynamic section creation and management
- Consistent AI context building
- Extensible data structures
- Type-safe development
- Local Storage: All your data stays on your device
- No Data Collection: We don't collect or store your personal information
- Open Source: Full transparency with auditable code
- Self-Hosted Option: Deploy your own instance for maximum control
- Node.js 18+
- pnpm
- Google AI Studio API key (Gemini)
-
Clone the repository
git clone https://github.com/superGekFordJ/resume-studio.git cd resume-studio -
Install dependencies
# We recommend using pnpm as our package manager pnpm install -
Configure environment variables
cp .env.example .env.local
Edit
.env.localand add your Google AI Studio API key:GEMINI_API_KEY=your_api_key_here
Get your API key from Google AI Studio
[!IMPORTANT]
β οΈ Important Configuration Notes:- API keys must be configured through environment files (
.env.localor.env.production) - UI-based API key configuration is temporarily disabled due to Genkit lifecycle constraints
- Currently uses pre-configured Gemini models only - no model selection available
- Multi-provider support and flexible model selection coming after AI system refactor(You could try it by cloning feature/ai-provider-backup branch )
- API keys must be configured through environment files (
-
Start the development server
pnpm dev
-
Open your browser Navigate to
http://localhost:9332to start building your resume!
For the best AI assistance experience, we strongly recommend configuring these settings first:
-
Target Job Info: Go to Settings β Upload a job description image or paste the job details. Our AI will parse the requirements to provide highly targeted suggestions.
-
Professional Bio: Add your professional background in Settings. The system will help you format it while protecting sensitive credential information for privacy.
Note
Why this matters: All AI features (auto-completion, improvements, reviews, generation) receive these contexts to provide personalized, relevant suggestions tailored to your career goals.
To ensure maximum data privacy when using AI features:
-
Enable Google AI Studio Billing: For enhanced data privacy rights with Google's AI services, enable billing in your Google AI Studio account. This ensures your data is handled according to Google's enhanced privacy policies for paying customers.
-
Review Data Policies: Understand how your data is processed by reading Google AI's privacy policies before using AI features.
-
Self-Host Option: For organizations requiring maximum data control, consider self-hosting this application on your own infrastructure.
Check out these demo files to see Resume Studio in action:
- πΉ Quick Start Demo: demo/quick-start-of-generating-new-resumes.mp4
- π― Auto-completion:

- π Batch Improvement:

Resume Studio's schema-driven architecture makes it incredibly easy to add new sections:
- Define your schema in
src/lib/schemas/defaultSchemas.ts - Add the section following the existing schema format
- Register context builders for AI functionality
- That's it! Your new section will automatically support all AI features
The system will automatically handle:
- β Form field generation
- β AI context building
- β Auto-completion
- β Content improvement
- β Data validation
Want to add a custom resume template? It's easier than you think:
- Use our template guide: Share
docs/ui/how-to-replicate-a-new-template.mdwith any LLM assistant - Follow the examples: Check existing templates in
src/components/resume/templates/ - Submit a PR: We welcome high-quality template contributions!
Our hybrid rendering model ensures your templates can leverage existing atomic components while maintaining unique styling.
Note: Documentation is currently in Chinese to optimize token usage during development.
- π Architecture Guide: docs/architecture.md
- π¨ Template Creation: docs/ui/how-to-replicate-a-new-template.md
- π€ AI Integration: docs/ai/
- ποΈ Component API: docs/component-api-reference.md
Currently supports Google Gemini only through environment variable configuration:
- β
Supported: Gemini via
.env.localor.env.productionwith pre-configured models - π§ Coming Soon: Full multi-provider support (OpenAI, Anthropic, Ollama, etc.) after AI system refactor
- β Not Available: UI-based API key configuration or model selection (temporarily disabled due to Genkit lifecycle constraints)
- β Not Available: Custom model parameters or fine-tuning options
We're actively working on a comprehensive AI system refactor that will support multiple providers with flexible configuration options and model selection.
- Frontend: Next.js 15, React 18, TypeScript
- UI: Tailwind CSS, Radix UI, shadcn/ui
- AI: Google Genkit, Gemini API
- State: Zustand with persistence
- Styling: CSS Variables, responsive design
We welcome contributions! Whether it's:
- π Bug fixes
- β¨ New features
- π¨ New templates
- π Documentation improvements
- π Translations
Please feel free to open issues and submit pull requests.
This project is licensed under a Non-Commercial Use License.
- β Free for personal, educational, and non-commercial use
- β Commercial use requires explicit permission
- π§ For commercial licensing, please contact: hi@fordj.me
See the LICENSE file for full details.
- Built with Google Genkit for AI integration
- UI components powered by shadcn/ui
- Icons from Lucide React
Ready to build your perfect resume? Get started now! π







