A modern, AI-powered CV/Resume builder platform that enables users to create professional, ATS-optimized resumes with intelligent content generation and premium customization features. The platform combines traditional CV building capabilities with cutting-edge AI assistance to help users stand out in the job market.
- AI-Powered Content Generation: Intelligent job description writing and optimization
- ATS Optimization: Automatic keyword optimization for applicant tracking systems
- Premium Templates: Professionally designed, industry-specific layouts
- Smart Tailoring: AI-powered resume customization for specific job postings
- Real-time Feedback: CV scoring and improvement suggestions
- Multi-format Export: PDF, Word, and web-optimized formats
- Email/password registration and login
- JWT-based secure authentication
- Email verification system
- Password reset functionality
- Basic user profile management
- Profile photo upload (limited size)
- Single CV creation and storage
- Core sections:
- Personal information and contact details
- Work experience (up to 3 entries)
- Education (up to 2 entries)
- Skills (up to 10 skills)
- Summary/Objective
- Manual content entry
- Basic text formatting
- 2 free template options (Classic, Modern)
- PDF export with watermark
- Standard formatting only
- Single export per month
-
Smart Job Description Writer
- Input: Job title + company + keywords
- Output: Professional, achievement-focused descriptions
- Multiple style options (formal, creative, technical)
- Bullet point optimization
-
Achievement Quantifier
- Converts basic descriptions into impact statements
- Suggests metrics and numbers
- Action verb recommendations
-
Skills Recommender
- Analyzes work experience
- Suggests relevant skills based on industry
- Identifies skill gaps for target positions
-
Keyword Analyzer
- Scan job descriptions
- Extract critical keywords
- Highlight missing keywords in CV
- Keyword density optimization
-
ATS Score & Feedback
- Real-time CV scoring (0-100)
- Section-by-section analysis
- Formatting compatibility check
- Actionable improvement suggestions
-
Job-Specific Tailoring
- Upload job description
- AI automatically adjusts CV content
- Reorders sections for relevance
- Suggests content modifications
- Unlimited CVs: Create versions for different industries/roles
- Version Control: Track changes and revert to previous versions
- Custom Sections: Add portfolio, certifications, publications, awards
- Rich Content:
- Unlimited work experience entries
- Unlimited education entries
- Unlimited skills with categorization
- Project showcases with descriptions
- Certification tracking with expiry dates
- Industry-Specific: Tech, Finance, Creative, Healthcare, Legal
- Style Variations: Modern, Minimalist, Executive, Creative, Academic
- Full Customization:
- Color schemes and palettes
- Font combinations (15+ professional font pairs)
- Layout adjustments (margins, spacing, columns)
- Section ordering and visibility
- Custom accent colors and headers
-
Multi-Format Export:
- High-quality PDF (no watermark)
- Microsoft Word (.docx)
- Google Docs compatible
- HTML for online portfolios
-
Custom File Names: Professional naming conventions
-
Batch Export: Download all CV versions at once
-
LinkedIn Integration: Export optimized for LinkedIn profile
-
Cover Letter Generator
- AI-generated personalized cover letters
- Match CV content with job requirements
- Multiple tone options
- Edit and refine suggestions
-
Interview Preparation
- Generate potential interview questions based on CV
- Suggested STAR method responses
- Weakness/strength analysis
-
Career Path Insights
- Skill progression recommendations
- Industry trend analysis
- Salary range estimations based on experience
-
CV Performance Tracking
- View/download statistics per CV
- Time spent by viewers (for shared links)
- A/B testing different versions
-
Application Tracker
- Track job applications
- Link CVs to specific applications
- Follow-up reminders
- Status pipeline management
-
Shareable CV Links
- Password-protected links
- View expiry dates
- Download permissions control
-
Feedback System
- Share with mentors/colleagues for review
- In-line commenting
- Suggestion tracking
- Version comparison
- Custom branding for recruiters/agencies
- Bulk user management
- Team collaboration features
- API access for integrations
- Priority support
- Framework: NestJS (TypeScript)
- Database: MongoDB with Mongoose ODM
- Authentication: JWT with refresh tokens
- File Storage: AWS S3 / Azure Blob Storage
- Email Service: SendGrid / AWS SES
- AI Integration: OpenAI GPT-4 API / Anthropic Claude API
- User registration/login
- JWT token generation and validation
- Refresh token rotation
- Email verification
- Password reset flow
- OAuth2 integration (Google, LinkedIn)
- CRUD operations for user data
- Profile photo management
- Contact information
- Social media links
- Privacy settings
Work Experience Service
- Full CRUD operations
- Position tracking (current/past)
- Custom ordering
- Date validation
- AI description enhancement endpoint
Education Service
- Academic records management
- GPA and honors tracking
- Ongoing education support
- Achievement highlights
Skills Service
- Categorized skill management (Technical, Soft, Language)
- Proficiency level tracking (1-10 scale)
- Skill recommendations via AI
- Industry-standard skill matching
Additional Sections Service
- Certifications with expiry tracking
- Projects with descriptions and links
- Publications and awards
- Volunteer experience
- Custom sections
- Template CRUD operations
- Category management (Industry, Style)
- Premium/Free tier assignment
- Customization settings (colors, fonts, layouts)
- Template preview generation
- Version control for templates
Content Generation Service
- Job description writer
- Achievement enhancer
- Skills recommender
- Cover letter generator
ATS Optimization Service
- Keyword extraction from job descriptions
- CV scoring algorithm
- Formatting validation
- Improvement suggestions
Tailoring Service
- Job description analysis
- Content relevance scoring
- Automatic CV adjustments
- PDF generation (Puppeteer/PDF-lib)
- Word document export (docx library)
- HTML template rendering
- Multi-format conversion
- Watermark management (free vs premium)
- View tracking
- Download statistics
- Application tracking
- Performance metrics
- User behavior analysis
- Secure file upload
- File type validation
- Size restrictions (tiered)
- Cloud storage integration
- Image optimization
- Stripe integration
- Subscription management
- Payment webhooks
- Invoice generation
- Upgrade/downgrade handling
Users
{
_id: ObjectId,
email: string (unique, indexed),
password: string (hashed),
firstName: string,
lastName: string,
profilePhoto: string,
isEmailVerified: boolean,
emailVerificationToken: string,
resetPasswordToken: string,
subscriptionTier: enum ['free', 'premium', 'professional'],
subscriptionExpiry: Date,
createdAt: Date,
updatedAt: Date
}CVs
{
_id: ObjectId,
userId: ObjectId (indexed, ref: Users),
title: string,
isDefault: boolean,
templateId: ObjectId (ref: Templates),
customization: {
colors: object,
fonts: object,
layout: object
},
sections: {
personalInfo: object,
summary: string,
workExperience: [ObjectId] (ref: WorkExperience),
education: [ObjectId] (ref: Education),
skills: [ObjectId] (ref: Skills),
certifications: [ObjectId],
projects: [ObjectId],
customSections: [object]
},
visibility: enum ['private', 'unlisted', 'public'],
shareToken: string (unique),
atsScore: number,
version: number,
createdAt: Date,
updatedAt: Date
}WorkExperience
{
_id: ObjectId,
cvId: ObjectId (indexed),
jobTitle: string,
company: string,
location: string,
startDate: Date,
endDate: Date,
isCurrent: boolean,
description: string,
achievements: [string],
order: number,
aiGenerated: boolean,
createdAt: Date,
updatedAt: Date
}Education
{
_id: ObjectId,
cvId: ObjectId (indexed),
institution: string,
degree: string,
fieldOfStudy: string,
location: string,
startDate: Date,
endDate: Date,
isOngoing: boolean,
gpa: number,
honors: [string],
coursework: [string],
activities: string,
order: number,
createdAt: Date,
updatedAt: Date
}Skills
{
_id: ObjectId,
cvId: ObjectId (indexed),
name: string,
category: enum ['technical', 'soft', 'language', 'other'],
proficiencyLevel: number (1-10),
yearsOfExperience: number,
order: number,
createdAt: Date,
updatedAt: Date
}Templates
{
_id: ObjectId,
name: string,
category: string,
style: enum ['modern', 'classic', 'creative', 'minimalist', 'executive'],
tier: enum ['free', 'premium'],
previewImage: string,
htmlTemplate: string,
defaultSettings: object,
isActive: boolean,
popularity: number,
createdAt: Date,
updatedAt: Date
}Applications (Professional tier)
{
_id: ObjectId,
userId: ObjectId (indexed),
cvId: ObjectId,
jobTitle: string,
company: string,
jobUrl: string,
appliedDate: Date,
status: enum ['applied', 'reviewing', 'interview', 'offer', 'rejected'],
notes: string,
followUpDate: Date,
createdAt: Date,
updatedAt: Date
}Analytics
{
_id: ObjectId,
cvId: ObjectId (indexed),
eventType: enum ['view', 'download', 'share'],
metadata: object,
timestamp: Date
}POST /auth/register
POST /auth/login
POST /auth/refresh-token
POST /auth/logout
POST /auth/verify-email
POST /auth/forgot-password
POST /auth/reset-password
GET /auth/google (OAuth)
GET /auth/linkedin (OAuth)
GET /users/profile
PATCH /users/profile
POST /users/profile/photo
DELETE /users/profile/photo
PATCH /users/password
DELETE /users/account
GET /cvs
POST /cvs
GET /cvs/:id
PATCH /cvs/:id
DELETE /cvs/:id
POST /cvs/:id/duplicate
GET /cvs/:id/preview
POST /cvs/:id/share
GET /cvs/:cvId/work-experience
POST /cvs/:cvId/work-experience
GET /work-experience/:id
PATCH /work-experience/:id
DELETE /work-experience/:id
POST /work-experience/:id/ai-enhance
GET /cvs/:cvId/education
POST /cvs/:cvId/education
GET /education/:id
PATCH /education/:id
DELETE /education/:id
GET /cvs/:cvId/skills
POST /cvs/:cvId/skills
PATCH /skills/:id
DELETE /skills/:id
POST /cvs/:cvId/skills/recommend
GET /templates
GET /templates/:id
GET /templates/categories
GET /templates/premium
POST /ai/generate-description
POST /ai/enhance-content
POST /ai/analyze-job
POST /ai/ats-score
POST /ai/generate-cover-letter
POST /ai/skill-recommendations
POST /export/pdf
POST /export/word
POST /export/html
GET /export/:id/download
GET /analytics/cvs/:id/stats
GET /analytics/user/overview
GET /analytics/cvs/:id/views
GET /applications
POST /applications
PATCH /applications/:id
DELETE /applications/:id
GET /payments/plans
POST /payments/checkout
POST /payments/webhook
GET /payments/subscription
POST /payments/cancel
POST /payments/upgrade
- Landing Page: Marketing, pricing, features showcase
- Dashboard: CV list, quick actions, analytics overview
- CV Builder: Interactive editor with live preview
- Template Gallery: Filterable template showcase
- Settings: Account, billing, preferences
- Export Center: Download management
- Application Tracker (Professional): Job application pipeline
- Drag-and-drop section reordering
- Real-time preview updates
- Auto-save functionality
- Mobile-responsive design
- Keyboard shortcuts for power users
- Undo/redo functionality
- Template preview comparison
- Progressive disclosure of advanced features
Free Plan - $0/month
- 1 CV
- 2 basic templates
- Limited exports (1/month with watermark)
- Basic sections only
Premium Plan - $12.99/month or $99/year (save 36%)
- Unlimited CVs
- All premium templates (20+)
- Unlimited exports (all formats)
- AI content generation
- ATS optimization
- Custom branding removal
- Priority email support
Professional Plan - $24.99/month or $199/year (save 33%)
- All Premium features
- Cover letter generator
- Application tracker
- Advanced analytics
- Collaboration features
- Interview prep tools
- Career insights
- 1-on-1 career consultation (quarterly)
- Priority chat support
Enterprise - Custom pricing
- White-label solution
- API access
- Bulk user management
- Custom integrations
- Dedicated account manager
- SLA guarantees
- One-time template purchases ($4.99 each)
- Professional CV review service ($49-$99)
- One-on-one career coaching ($99/session)
- Resume writing service ($199-$499)
- Core CV builder functionality
- Authentication system
- 5 basic templates
- PDF export
- Basic AI content generation
- Free tier only
- Premium templates
- Payment integration
- Premium/Free tier differentiation
- Enhanced AI features
- ATS optimization
- Application tracker
- Analytics dashboard
- Cover letter generator
- Collaboration features
- Mobile app (React Native)
- Enterprise features
- API for partners
- Performance optimization
- International expansion
- Marketing automation
- Data Encryption: At rest and in transit (AES-256)
- GDPR Compliance: Data export, deletion, consent management
- SOC 2 Type II: Security audit certification
- Regular Backups: Automated daily backups with 30-day retention
- Rate Limiting: API protection against abuse
- Input Sanitization: XSS and injection prevention
- Secure File Upload: Virus scanning and validation
- Monthly Active Users (MAU)
- Conversion rate (Free β Premium)
- Average revenue per user (ARPU)
- Customer lifetime value (LTV)
- Churn rate
- CV completion rate
- Export frequency
- AI feature usage rate
- ATS score improvement average
Backend
- NestJS (TypeScript)
- MongoDB + Mongoose
- JWT Authentication
- OpenAI API / Anthropic Claude
- Stripe API
- AWS S3 / Azure Blob
- Puppeteer (PDF generation)
Frontend (Recommended)
- React 18+ with TypeScript
- Next.js for SSR/SEO
- TailwindCSS for styling
- Zustand/Redux for state management
- React Query for data fetching
- Draft.js / Slate.js for rich text editing
DevOps
- Docker containerization
- GitHub Actions CI/CD
- AWS/Azure/GCP hosting
- Nginx reverse proxy
- Redis for caching
- MongoDB Atlas
- AI-First Approach: Deep integration of AI throughout the user journey
- ATS Optimization: Focus on applicant tracking system compatibility
- Job-Specific Tailoring: Unique ability to customize CVs for specific positions
- Modern Tech Stack: Fast, scalable, maintainable codebase
- Comprehensive Analytics: Data-driven insights for users
- Fair Pricing: Competitive pricing with clear value proposition
- Career Ecosystem: Beyond CV building - full job search support
β Completed
- Authentication & Security (JWT, password hashing, email verification)
- User Management (profiles, photos, settings)
- Work Experience CRUD operations
- Education CRUD operations
- Skills Management with categorization
- Template System with premium/free tiers
- File Management with validation
- Database schema with Mongoose/TypeORM
- Global exception handling
- Input validation with class-validator
π In Progress / To Be Enhanced
- AI integration endpoints (framework ready)
- Export functionality (PDF, Word, HTML)
- Analytics module
- Payment integration
- Application tracking
- Collaboration features
-
AI Services Integration
- Connect OpenAI/Claude API
- Implement content generation algorithms
- Build ATS scoring system
- Create job description analyzer
-
Export Module
- PDF generation with Puppeteer
- Word document creation
- Template rendering engine
- Watermark management
-
Payment System
- Stripe integration
- Subscription management
- Webhook handlers
- Tier enforcement middleware
-
Frontend Development
- React-based CV builder UI
- Template preview system
- Real-time editing interface
- Dashboard and analytics views
This project follows standard Git workflow:
- Fork the repository
- Create feature branches
- Submit pull requests
- Follow TypeScript and ESLint standards
- Write tests for new features