{"repo":"jamaljm/snapcv","free":true,"listed":false,"github":"https://github.com/jamaljm/snapcv","clone":"git clone https://github.com/jamaljm/snapcv.git","description":"SnapCV is an AI-driven tool that turns resumes into professional portfolios with ease. Just upload your resume, and our AI handles the rest.","language":"TypeScript","stars":56,"topics":["nextjs","portfolio","shdcn","supabase","tailwind","typescript","ai","css","openai","portfoilo-website"],"license":"AGPL-3.0","category":"ai-agents","readme_excerpt":"SnapCV Turn your résumé into a portfolio site in about 20 seconds. Free, open source, and yours to edit. Every portfolio lives at yourname.snapcv.me . Live demo · Contribute · Report an issue Upload a résumé (or paste a LinkedIn URL) → an AI backend structures it → you get a hosted portfolio and a clean résumé page. No blank canvas, no paywall, no template smell. Coming from read.cv or Bento (both shutting down)? SnapCV is a free, open-source home for your profile. If SnapCV is useful to you, a ⭐ helps other people find it. Features - AI-driven portfolio creation : upload a résumé PDF, get a polished portfolio. - Custom subdomains : every portfolio lives at name.snapcv.me . - Résumé + portfolio views , GitHub Wrapped, drag-to-reorder skills, themes. - Open source : contributions welcome. Tech stack - Frontend: Next.js (App Router), Tailwind CSS, NextUI, Supabase (auth + DB + storage) - Backend: Node.js + Express, OpenAI (résumé → structured JSON), pdf-parse Repository layout Getting started Prerequisites - Node.js = 20 and npm - A free Supabase project - An OpenAI API key (for the backend) 1. Clone 2. Set up Supabase 1. Create a Supabase project. From Project Settings → API , copy the project URL and the anon key. 2. Auth → Providers → Google: enable Google sign-in. 3. SQL editor: create the users table (portfolios are public read; owners write their own row): 4. Storage: create two buckets — resume (uploaded PDFs) and snapcv (portfolio images). Make them public-read for loca","default_branch":null,"files":null,"tree":[],"storefront":"/r/jamaljm","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/jamaljm/snapcv/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}