TreeMap
무료 오픈소스 디스크 사용량 시각화 도구로, 사각형 트리맵·중복 파일 탐색·디스크 가득 예측·정리 시 파일을 휴지통으로만 이동한다
몇 분 만에 전문가 수준 ATS 호환 이력서 작성, CV11은 무료 템플릿·AI 도움·즉시 PDF 제공
Create a professional, ATS-friendly CV in minutes. CV11 is the free CV builder for students and graduates, with modern templates, AI writing help and instant PDF downloads.
생산성TypeScript · PLpgSQLGitHub @caleboss20온라인운영자 미확인
써 보셨어요? 한 번만 눌러 주세요. 로그인은 필요 없어요.
아직 감지된 업데이트가 없습니다. GitHub 릴리스가 나오면 여기에 보입니다.
개인 계정의 공개 저장소 소유자는 GitHub로 로그인해 운영자를 확인하고 소개를 직접 관리할 수 있습니다. 관리자 승인은 필요하지 않습니다.
로그인한 뒤 확인 파일을 만들어 이 저장소의 기본 브랜치에 30분 안에 커밋해 주세요. 다른 브랜치나 포크의 파일은 인정하지 않습니다. 파일을 올린 뒤 아래에서 확인하면 관리자 승인 없이 관리할 수 있습니다. 자격을 유지하려면 파일을 남겨 두세요.
로그인이 필요하면 로그인 화면으로 이동합니다. 로그인 후 이곳으로 돌아와 원하는 확인 버튼을 다시 눌러 주세요.
프로젝트 폴더에서 /nomorevibe verify를 실행하면 소유권을 확인하고 소개를 직접 관리할 수 있습니다.
1분 만에 확인하기A CV builder website to help students and professionals build quality CV
저장소 README에서 가져옴
README 전체를 불러오는 중입니다.
README 전문 보기 ↗A free CV builder and job-hunt toolkit made for students and graduates in Ghana.
Build a clean, ATS-friendly CV in minutes, write a cover letter, check your CV before you send it, and prepare for interviews. Free, fast on a phone, and your CV never leaves your device.
Live site → cv11-one.vercel.app
Want the full picture?
docs/PROJECT-GUIDE.mdexplains the whole product, the business model, the architecture, every folder and file, the database, the key flows, the settings and the rules for working in the code. It is written for investors and for any developer (human or AI) taking over the project.
Most CV tools are built for people in the US or Europe. They put basic features behind a paywall, ask for an account before you can download, and give a Ghanaian final-year student nothing that fits their situation: national service, attachment, a first CV with no job history.
CV11 is built around that student. It is free to use, needs no sign-up, works well on a low-end phone, and its examples, advice and templates come from the Ghanaian job market.
| Tool | What you get |
|---|---|
| CV builder | Step-by-step builder with live preview, 30+ templates, photo support, reorderable entries, and one-tap PDF or Word download. |
| CV versions | Make the same CV in up to 10 looks, one for each company: pick a template (mixed or all the same), a colour and a role line for each, then download every version as its own real-text PDF, named after the company. The print code is shared with the builder, so quality is identical and the CV never leaves the device. |
| Course examples | Ready-made example CVs by field (medicine, IT, nursing, business and more) so a student can see what a strong CV in their area looks like. |
| CV checker | Upload a CV and get a score with specific fixes: weak verbs, missing numbers, length, and the keywords recruiters in your industry expect. |
| Cover letters | Guided letters in the formal Ghanaian layout, with sender and recipient addresses and a drawn or uploaded signature. |
| Text to PDF | Turn any text, a letter, notes or even code, into a clean PDF, tap a line to edit it, and sign it. |
| Certificate sharing and verification | Instead of sending a file to every person, an organiser shares one link or QR code: each person types their own name and downloads only their own certificate (the list is never shown). Names can be pasted by the organiser or added by attendees themselves, then released. Links can be managed (code, expiry, add or fix names), certificates carry a verify QR that opens a "this is genuine" page, and some designs have an optional award rosette. Needs supabase/share.sql. |
| Bulk certificates | Paste a list of names, pick one of 35 designs (wide and tall, drawn as vector art with real gradients, wreath medals and ribbons), and download a certificate for every person as a ZIP of separate PDFs or one PDF to print. Free for up to 15 per batch. Names are cleaned automatically (capitals, numbering, duplicates), long and Ghanaian-letter names fit, and everything is made on the organiser's own device. |
| Interview prep | Common questions by field with guidance on how to answer. |
| Application tracker | Keep track of where you applied and what happened. |
| Voice input | Say what you did in your own words and get tidy CV lines back. |
| Accounts (optional) | Save a CV to the cloud, move between devices, or keep a backup file. Everything works without an account. |
This project is a good example of shipping a real product end to end, not just a UI.
pdf-lib and embedded Unicode fonts, PDF text extraction with pdfjs-dist, and Word import and export with mammoth and docx. Letter detection places a signature after the closing line of a letter, and a tap-to-edit layer maps each rendered line back to its text.security definer SQL functions. The app only ever uses the public anon key; no service-role key exists anywhere in the codebase or the deployment.@theme, with separate light, dark and neutral (admin) palettes.AI suggestions help students who find writing about themselves hard: rewrite a bullet, tighten a project description, draft a summary. The design is deliberately cautious.
flowchart LR
A[Student taps<br/>Improve with AI] --> B[/api/ai/* route handler/]
B --> C{Guards}
C -->|signed in? allowed?| D[Daily credit<br/>Postgres function]
D --> E[Prompt = shared CV rules<br/>+ industry hints + student text]
E --> F[Gemini, JSON schema output]
F --> G{Validate:<br/>no invented numbers}
G -->|ok| H[Suggestion shown<br/>student chooses Use or Dismiss]
G -->|rejected| I[No suggestion]
F -.->|error| J[Credit refunded]
src/server/ai/ and is marked server-only, so the API key cannot reach the browser. Route handlers under src/app/api/ai/ are thin, and one shared skeleton handles checks and errors.Status: the AI is currently switched on for the site owner only while quality is tested. Opening it to students is one environment variable (AI_ACCESS=everyone).
Building and previewing a CV is free. Downloading it costs GH₵ 7, paid once through Paystack (mobile money or card), and unlocks that one CV for 30 days.
supabase/payments.sql). Our server asks Paystack directly whether the money arrived, and only then calls a database function that unlocks the CV. That function needs a secret that only the server holds, so a student cannot mark their own payment as paid. Paystack's webhook is verified with an HMAC-SHA512 signature, and a payment is safe to confirm twice.NEXT_PUBLIC_PAYMENTS_ENABLED=true. Every "free" claim on the site follows that same switch.src/
├─ app/
│ ├─ (marketing)/ Public pages: home, templates, examples, letters, checker, blog, pricing, legal
│ ├─ (auth)/ Full-screen log in, sign up and password reset
│ ├─ builder/ The CV builder
│ ├─ cover-letter/ The cover letter builder
│ ├─ admin/ Owner-only analytics dashboard and AI test bench
│ └─ api/ai/ Thin AI route handlers (one file per feature)
├─ components/
│ ├─ builder/ cv/ checker/ tools/ tracker/ Feature UI
│ ├─ auth/ admin/ marketing/ ui/ Account, owner and shared UI
├─ lib/ Pure logic: templates, CV rules, checker, PDF, import, sync, analytics
└─ server/ai/ Server-only AI: config, Gemini client, guards, rules, validation, features
supabase/
├─ schema.sql Tables, row-level security, admin functions
├─ stats.sql Analytics queries
├─ ai.sql AI usage limits
└─ payments.sql Payments, price and download access
docs/ Manual test checklists
Requires Node.js 20+.
git clone https://github.com/caleboss20/CVbuilder.git
cd CVbuilder
npm install
cp .env.example .env.local # then fill in the values below
npm run dev
Open http://localhost:3000. The builder, checker, templates and PDF tools all work with no environment variables at all.
| Variable | Needed for | Notes |
|---|---|---|
NEXT_PUBLIC_SUPABASE_URL | Accounts, cloud sync, analytics | Safe to expose. |
NEXT_PUBLIC_SUPABASE_ANON_KEY | Accounts, cloud sync, analytics | The public anon key only. Never use a service-role key. |
GEMINI_API_KEY | AI suggestions | Server only. Never prefix with NEXT_PUBLIC_. |
GEMINI_MODEL | AI suggestions | Optional. Defaults to gemini-3.5-flash-lite, which has the largest free allowance. |
AI_ACCESS | AI suggestions | admin (default) or everyone. |
PAYSTACK_SECRET_KEY | Payments | Server only. Use a sk_test_ key until you go live. |
PAYMENT_CONFIRM_SECRET | Payments | Server only. Copy confirm_secret from the pay_settings table after running payments.sql. |
NEXT_PUBLIC_PAYMENTS_ENABLED | Payments | true turns the paywall on. Leave unset until the three above work. |
NEXT_PUBLIC_WHATSAPP | Support button | Optional, digits with country code. |
In the Supabase SQL editor, run supabase/schema.sql, then supabase/stats.sql, then supabase/ai.sql, then supabase/payments.sql. Add your own email to the admins table to see the dashboard at /admin.
npm run dev # development server
npm run build # production build
npm run start # serve the production build
npm run lint # ESLint
docs/phone-test-checklist.md for the flows that matter most on a real phone: building, downloading, signing and signing in.Built by @caleboss20.
If you are a student in Ghana, the site is free: cv11-one.vercel.app.
CV11 has an invite-only affiliate program at /affiliates (25% of each paid CV, paid by mobile money). Everything about it, including the SQL to run, the owner checklist and how to change each setting, is in docs/AFFILIATES.md.