Newsletter
Join the Community
Subscribe to our newsletter for the latest news and updates
Create an elegant developer portfolio and dual-PDF resumes (ATS-friendly & styled Design layout) directly from a simple JSON config file. Powered by Astro.

Astro + Tailwind template for a fastfetch-style terminal portfolio. Configured from YAML, projects synced from GitHub, single source of truth.

It's a clone website of 'rejouice.com', built with HTML, CSS, and JavaScript (GSAP) for educational purposes.
dotcv is an open-source, Astro-based CV and portfolio builder that turns a single JSON data file into a static website plus two printable PDF resumes — one ATS-optimized and one theme-styled.
dotcv is a modern, minimalist CV and portfolio platform inspired by readcv and built with Astro. It takes resume data from a root-level cv.json file and settings from dotcv.config.json, and outputs a fully static personal website alongside two PDF variants: an ATS-friendly single-column resume and a design-styled PDF that matches the selected web theme. It is distributed under the MIT license with no runtime dependencies.
cv.json and preferences in dotcv.config.json, both kept directly in the project root; cv.example.json provides a starting template./print/ats with a strict single-column layout, and a design PDF at /print/design styled to match the active web theme; page format supports A4 or letter.locale option for UI strings and date formatting.Person JSON-LD, dynamic keywords, and canonical URLs are generated automatically.cvSchema.ts and configSchema.ts) validate your data, and format-agnostic parsers in src/lib/parser support loading from JSON, YAML, or XML.cv.json with profile, experience, education, skills, projects, certifications, and languages; the build outputs both the public website and both PDFs./preview/classic, /preview/sidebar, or /preview/timeline locally to compare layouts before choosing your active theme.pdf.filename with supported placeholders for the name and title, and toggle visibility of the ATS and design download buttons on the site.The workflow is straightforward: clone the repository, install dependencies with npm install, copy cv.example.json to cv.json, and run npm run dev. Edit the JSON files to reflect your data, configure theme and PDF options in dotcv.config.json, and build with npm run build to generate a static dist folder ready for deployment. The configuration reference documents every option with defaults.
Yes, dotcv is released under the MIT License and is free for personal and commercial use.
While the default file is cv.json, the project includes format-agnostic loaders and parsers in src/lib/parser, and the project structure mentions cv.yaml and cv.xml as supported alternatives.
Yes, dotcv includes built-in i18n with English and German locale files in src/lib/i18n, and the locale setting controls both UI strings and date formatting.
Because dotcv is fully static, you can deploy it to Vercel, Netlify, Cloudflare Pages, GitHub Pages, or any static server (Nginx, Caddy, Docker). The build command is npm run build and the output directory is dist.
