Build a resume, share its link, and export a PDF. aboutme is a free, open-source resume builder for Vietnamese and English content. Each account can hold up to three resumes, each with its own public URL. Accounts stay private.
Use aboutme · Browse templates · Read the docs · Contribute
- Twenty templates, a public gallery, and fictional samples to start from.
- An editor with autosave, live preview, layout controls, and photo crop.
- Shared rendering across the editor, public resume, and PDF, with self-hosted fonts that support Vietnamese.
- Per-resume publishing with separate controls for public access, PDF download, and search discovery. Unpublishing revokes public access.
- Live updates, PDF export, and public share images.
- Optional connections to MCP-compatible assistants for private resume editing. Connected assistants cannot publish resumes.
- Account export and deletion, session controls, and connected-agent revocation.
The hosted service runs at aboutme.vn. Email-and-password sign-up and Google sign-in are enabled, with optional passkey and authenticator app second factors. The whole product, including the editor and settings, supports Vietnamese and English.
Production runs on one GreenNode host in Vietnam with Cloudflare DNS-only. See tags for published versions, Actions for build results, and the production runbook for operations.
The architecture describes implemented behavior. The design records intended behavior. Flutter is deferred.
| Path | Responsibility |
|---|---|
apps/server |
Go API: authentication, resume domain, media, publish, public read, OAuth, MCP |
apps/web |
Nuxt SSR, authenticated editor, renderer, public pages, generated API client |
apps/mobile |
Deferred Flutter client |
packages/schema |
Resume JSON Schema, immutable releases, generated types, fixtures, and presets |
deploy |
Vietnam host deployment, Compose, Caddy images, retained AWS code, and browser harness |
docs |
Design, ADRs, API contract, plans, guides, standards, and runbooks |
See the documentation map for authority and lifecycle rules.
Use the exact local and CI tool versions in .tool-versions.
The Node and Go declarations in component manifests mirror that file.
npm ci
(cd apps/web && npm ci)
make tools-check ARGS=dev
make dev-nativeOpen http://localhost:20080. The command starts the one shared PostgreSQL
container and native Go, Nuxt, and Caddy processes. Stop only the native
processes with make dev-native-down.
See the native development runbook for
status, logs, ports, and database rules. Run make check for the fast local
gate. Independent contributors run make ci before a pull request. In a
coordinated worker session, GitHub CI on main is the full gate.
Report bugs through GitHub issues. Report vulnerabilities privately using the security policy.
The current Compose artifact supports local deployment evaluation. It does not yet provide the HTTPS/443 path required for authentication checks or safe public exposure. See the self-hosting guide for its exact scope and limits.
AGPL-3.0. A modified version offered as a network service must make its corresponding source available to that service's users.