Quickstart Guide
This guide will help you set up CV Builder and create your first professional resume in just a few minutes.Time to complete: 5-10 minutesWhat you’ll need: Node.js 18.17+, a package manager (pnpm/npm/yarn), and optionally a Firebase project for cloud features
Quick Setup
Clone the Repository
Get the CV Builder source code from GitHub:
The repository is named
CV-Builder with a hyphen, not an underscore.Install Dependencies
Install all required packages using your preferred package manager:This will install all dependencies including:
- Next.js 16.1.6 with React 19.2.3
- Firebase 12.8.0 for backend services
- Tailwind CSS 4.x for styling
- React Hook Form & Zod for form management
- @react-pdf/renderer for PDF export
Installation typically takes 1-2 minutes depending on your internet connection.
Create Your First Resume
You can start building your resume immediately in Guest Mode (no authentication required):
- Click “Start Building” on the landing page
- You’ll be redirected to
/editor - Fill in your personal information in the left panel
- Watch the real-time preview update on the right
- Add experience, education, skills, and other sections
- Export as PDF when ready
In Guest Mode, all data is stored in your browser’s localStorage. No account is needed to create and export resumes.
Understanding the Editor
Layout Overview
The editor page (/editor) is split into two main panels:
Key Features to Try
Template Switching
Template Switching
Try different resume templates:
- Default: Traditional, clean layout
- Rhyhorn: Bold, modern design
- Nexus: Minimalist, ATS-focused
Section Management
Section Management
- Reorder sections: Drag and drop section headers to change their order
- Hide sections: Toggle visibility to exclude sections from your resume
- Add entries: Use the ”+” button to add multiple experiences, education entries, etc.
The personal information section is always displayed first and cannot be hidden.
Auto-Save
Auto-Save
Your changes are automatically saved to localStorage as you type. There’s no manual save button needed in Guest Mode.
lib/backend/cvDraftStorage.ts
PDF Export
PDF Export
Click the “Export PDF” button in the header to generate a professional PDF resume.The PDF is generated using
@react-pdf/renderer with:- Proper A4 page formatting
- Professional typography and spacing
- ATS-friendly structure
- Support for all three templates
Optional: Enable Cloud Features
To unlock version control and multi-device sync, set up Firebase:Create Firebase Project
- Go to Firebase Console
- Click “Add project”
- Name your project (e.g., “cv-builder-app”)
- Disable Google Analytics (optional)
- Click “Create project”
Enable Services
In your Firebase project:Authentication:
- Go to Build > Authentication
- Click “Get started”
- Enable Email/Password provider
- Go to Build > Firestore Database
- Click “Create database”
- Start in production mode
- Choose your preferred location
- Go to Build > Storage
- Click “Get started”
- Start in production mode
Get Configuration
- Go to Project Settings (gear icon)
- Scroll to Your apps
- Click the web icon (
</>) - Register your app (e.g., “CV Builder Web”)
- Copy the Firebase configuration object
Configure Environment Variables
Create a These variables are used in
.env.local file in the project root:.env.local
lib/firebase.ts:lib/firebase.ts
Using Cloud Features
Once Firebase is configured:Sign Up / Sign In
- Click “Sign In” in the navigation
- Create an account with email and password
- Your guest mode data will be synced to the cloud
Version Control
Save and manage multiple versions of your resume:lib/cvService.ts
- Click “Versions” in the editor header
- Click “Save Version”
- Name your version (e.g., “Software Engineer - FAANG”)
- Add optional description and tags
- Restore any previous version with one click
An automatic backup is created before every restore operation to prevent data loss.
Multi-Device Sync
Sign in on any device to access your resumes. Changes sync automatically through Firestore.Next Steps
Installation Guide
Detailed setup instructions with troubleshooting
Templates
Learn about available resume templates
User Guide
Complete guide to creating resumes
API Reference
Explore the CV service API
Common Quick Tips
How do I add a profile photo?
How do I add a profile photo?
In the Personal Information section, click the profile photo placeholder to upload an image. You’ll be able to crop it before saving.
Can I change the section order?
Can I change the section order?
Yes! You can reorder sections by dragging section headers. The personal information section always stays first.
How do I hide a section?
How do I hide a section?
Click the eye icon next to any section header to hide it from the preview and PDF export.
Does it work offline?
Does it work offline?
Yes, in Guest Mode the app works completely offline using localStorage. Cloud features require an internet connection.
How do I switch between resumes?
How do I switch between resumes?
When signed in, go to
/resumes to view all your saved resumes and create new ones. Each resume has its own version history.