Every change we ship.
A plain-English log of what we've built, in order. No marketing spin.
Resume optimisation polish
Fixed A4 paper proportions on the optimisation result. Added Save + Export PDF buttons. Cover Letter Copy button now stays inside the card.
Pricing page + usage meter
Added a pricing overview page and a usage meter in the E-CV sidebar so users can see their monthly limits.
Sidebar grouping
Grouped the E-CV sidebar by Workspace / Tracking / Account / Your Documents for easier navigation.
Secure contact form + admin panel
Built a secure /contact form with admin-only RLS. Messages now appear in the admin dashboard.
Full redesign + legal pages
Refreshed the Lavin AI brand with a deeper-violet design system. Added Privacy and Terms pages.
Image CV upload
You can now upload CVs as JPG, PNG, or WebP images, not just PDFs. Powered by Gemini Vision.
Cloudflare R2 integration
Moved large project files (videos, big attachments) to Cloudflare R2. Avatars and cover images stay on Supabase.
Lavin AI rebrand
Introduced the Lavin AI parent brand. The original E-CV homepage moved to /ecv, and / became the Lavin AI landing page.
Admin panel
Internal admin tools: user management, content control, audit log, and blog management.
PDF export with QR codes
Export resumes as PDF in English, Arabic, Kurdish, French, German, or Spanish. Each PDF includes a QR code linking to the public profile.
Multiple resumes
Create multiple focused resumes per profile, each with its own slug and category filter.
PDF to CV converter
Upload your CV as a PDF and have Gemini AI extract everything into a structured profile.
Projects system
Add projects to your profile with file uploads, descriptions, and category tags.
User profiles + avatars
Public profiles at /u/[username] with avatar upload, skills, and “Open to work” toggle.
Authentication
Email/password and Google OAuth via Supabase. Email confirmation, password reset, and protected dashboard routes.
Foundation
Initial Next.js 15 + Supabase + Tailwind + shadcn/ui scaffold. First public homepage.
This changelog covers user-visible changes. Bug fixes and small internal changes are tracked privately on GitHub.