Track the latest updates and improvements to OpenCV as we build in public.
v0.4.1
## What's Changed
See the full changelog below for details.
## Installation
```bash
# Clone the repository
git clone https://github.com/sean35mm/cv-builder.git
cd cv-builder
# Install dependencies
bun install
# Run locally
bun run dev
```
## Docker
```bash
docker build -t opencv:latest .
docker run -p 3000:3000 opencv:latest
```
**Full Changelog**: https://github.com/sean35mm/cv-builder/compare/v0.4.0...v0.4.1
## 📄 Legal Pages & Config
**Released:** November 5, 2025
Added required legal pages and improved deployment configuration.
### Added
- **Privacy Policy page** (`/privacy`) with full privacy terms
- **Terms of Service page** (`/terms`) with usage terms
- Footer component with legal links and social media
- Updated footer with Terms and Privacy links
- Vercel configuration for production deployment
### Fixed
- Vercel proxy configuration for API routes
- Build configuration optimizations
- App branding name updated
### Changed
- Footer redesigned with legal links
- Social links added (Twitter/X, GitHub, LinkedIn)
## 🎨 Themes & Open Source
**Released:** October 24, 2025
Open sourced with a beautiful theme system and dark mode support. First community contributions merged.
### Added
- **12 Color Themes:** sage, ocean, rose, amber, slate, sand, cocoa, peach, forest, olive, teal, mauve
- Theme selector page (`/theme`) with live preview
- Section registry pattern for clean profile rendering
- AppShell component for consistent layout management
- ThemeProvider and ThemeToggle components
- MIT License
- `.env.example` with required environment variables
- Comprehensive README with setup instructions
- GitHub repository made public
### Technical
- Theme system using Tailwind CSS variables
- Profile section registry for dynamic rendering
- Refactored sidebar for theme-aware navigation
- First pull requests merged (#1 hero improvements, #2 themes feature)
### Open Source
- Added LICENSE, README, .env.example
- Made repository public
- Established contribution guidelines
## 🎨 Landing Page & Editor Overhaul
**Released:** October 16, 2025
First production-ready landing page with a complete marketing site and dramatically improved editor UX.
### Added
- Full landing page with hero, features, FAQ, gallery, workflow, and closing CTA
- Username claim flow on landing page
- Complete section editors for all profile sections:
- Experience (company, title, dates, description)
- Education (institution, degree, dates)
- Projects (title, link, description, technologies)
- Skills (categories and tags)
- Awards, Certifications, Exhibitions, Volunteering
- React Hook Form + Zod validation for all forms
- Month/year input components with proper formatting
- Prettier configuration and enforced formatting
- Type system overhaul with shared types in `lib/types.ts`
- Profile preview component for real-time preview
- Editor save button and auto-save functionality
### Improved
- Split monolithic editor into per-section components
- Better form validation with descriptive error messages
- Enhanced UX with loading states and feedback
- Refactored public profile view for cleaner rendering
### Technical
- Migrated to RHF + Zod for all forms
- Added proper TypeScript strict checking
- Established component naming conventions (kebab-case files)
## 🚀 Initial Build
**Released:** September 23, 2025
The foundation of OpenCV — a full-stack CV builder with real-time editing and public profile hosting.
### Added
- Project scaffolded with Next.js, TypeScript, and Tailwind CSS v4
- Convex backend for real-time data synchronization
- Authentication system with email/password (Convex Auth)
- Profile editor with drag-and-drop section reordering (@dnd-kit)
- Section support: experience, education, skills, projects, certifications, volunteering, exhibitions, awards
- Public profile view with clean URL structure (`/:username`)
- shadcn/ui component library integration
- Bun for package management and Vercel deployment
- Initial dark/light mode support
### Technical
- Migration from Vite to Next.js for SSR capabilities
- Component-based section architecture
- Type-safe database schema with Convex
- Responsive layout foundation