← All Projects
CVPresto
A React and TypeScript web application for uploading resumes, running AI-powered analysis and optimization, and exporting polished versions. It uses Supabase for backend services and integrates OpenAI-driven parsing and enhancement workflows.
CompletedMar 2024 — Present
Technologies
React
TypeScript
Tailwind CSS
CSS3
Node.js
PostgreSQL
Supabase
Docker
GitHub Actions
VS Code
OpenAI API
Framer Motion
Git
Github Copilot
ESLint
Pretier
REST API
Express
Github
Google Console
Stripe
Categories
Web ApplicationFull Stack SAAS
Overview
Resume AI is a single-page web application focused on end-to-end resume improvement workflows. Users can upload a resume, parse it into structured data, edit content in a guided interface, generate AI-optimized versions, create cover letters, and export print-ready PDFs.
Core Features
- Resume upload and parsing pipeline
- Step-based editing workflow (base resume, job description, AI-optimized output, cover letter)
- Validation and unsaved-change protection in the editor
- PDF generation and download flows
- Authentication-protected dashboard and resume management
- Subscription/paywall and billing-related flows
Architecture
- Frontend: React + TypeScript SPA built with Vite
- Routing/UI: React Router, Tailwind CSS, Material UI, reusable component-based editor
- Backend Platform: Supabase (Auth, Postgres, Storage, Edge Functions)
- AI Services: OpenAI-based parsing/analysis/optimization via edge-function orchestration
- Server Utilities: Node/Express + Puppeteer utilities for PDF generation workflows
- Deployment: Dockerized build/runtime with GitHub Actions workflows for preview/production deployment
Data Flow Summary
- User uploads a resume file.
- File is stored in Supabase Storage.
- Edge/backend logic parses and maps resume data into internal template structures.
- User edits and validates sections in the resume editor.
- Updated versions are persisted to Supabase and used for optimization/export operations.