Newsletter
Join the Community
Subscribe to our newsletter for the latest news and updates
A case-study-first portfolio theme for Astro that showcases decisions, trade-offs, and real impact, not just screenshots.

A dark portfolio & blog theme for Astro with a live 5,000-particle Three.js background, blog system, and glassmorphism UI.
Case is an Astro portfolio theme that structures every project as a case study — with problem, constraints, approach, decisions, and measured outcomes — so developers can showcase how they think rather than just what they built.
Case is a free, MIT-licensed portfolio theme built on the Astro static site generator. It accepts content written in seven purpose-built collections — Projects, Decisions, Journey, Writing, Speaking, Tools, and Testimonials — and renders a static portfolio website where each project can tell a full problem-to-solution story. The theme is distributed through the erlandv/case GitHub repository and can be scaffolded with npm create astro@latest -- --template erlandv/case. It does not bundle a CMS; all content is authored as Markdown-schema collections inside the Astro project and built into static pages.
.env.example to .env to set your information, navigation, and favicons.docs/ folder contains six guides: installation, quick start, project structure, configuration, content guide, content templates, images, content strategy, styling, components, advanced layout, deployment, and troubleshooting.Case is aimed at developers and engineers who want to demonstrate decision-making ability to hiring managers and clients. It suits senior engineers who want to document architectural decisions, independent consultants who need to show project impact, technical writers who publish articles with a TOC, and engineering leaders who maintain decision logs. The theme is also useful for freelancers who want to feature testimonials and tools on their homepage to build trust.
You create a project with npm create astro@latest -- --template erlandv/case, copy .env.example to .env, edit it with your information, and run npm run dev to start the site on http://localhost:4321. Content is added through the seven content collections, and the docs include copy-paste templates for quick creation. The theme includes a deployment guide for building and deploying to various platforms.
Yes. Case is released under the MIT License and is free for personal and commercial use. Attribution is not required, although a link back to the repository is appreciated.
Case includes seven content collections: Projects, Decisions, Journey, Writing, Speaking, Tools, and Testimonials. Each has its own schema, and the Writing collection auto-generates a table of contents.
You need Node.js and npm, plus the Astro CLI. The quick start is three commands: create the project from the template, copy the environment file, and run npm run dev. The default dev URL is http://localhost:4321.
Yes. The documentation includes a Templates guide with copy-paste templates for quickly creating content, alongside guides for images, content strategy, and the schema behind each collection.
