A high-performance, schema-driven portfolio generated from a single JSON source.
Live at: clystian.ninja | clystian.github.io
- Framework: Astro 4.x (SSG)
- Styling: Tailwind CSS
- Package Manager: pnpm
- Data Schema: Manfred MAC (
src/data/manfred.json)
The site implements a Data-First approach. By using the Manfred MAC schema, the resume data is decoupled from the UI logic, allowing for easy updates and interoperability with other HR tools.
- Node.js (Latest LTS)
- pnpm
corepack enable pnpm
pnpm installpnpm dev# Validates types and builds the static site to /dist
pnpm run build
# Execute Playwright/Vitest suite
pnpm testTo update the portfolio content, modify the source of truth:
-
Edit
public/manfred.json(orsrc/data/manfred.jsondepending on your setup). -
The UI components reactively map the JSON nodes to Tailwind-styled components.
-
Commit changes to
mainto trigger the GitHub Actions deployment.
This repository uses GitHub Actions for automated deployment.
-
Branch:
maintriggers the build. -
Environment: GitHub Pages.
-
Custom Domain: Configured via
CNAMEin thepublic/directory.
The CVs included in this repository contain my personal and professional data, and they can't be automatically processed without my explicit permission according to the GDPR (General Data Protection Regulation).
The MAC format is free and open-source software licensed and distributed under the Creative Commons Attribution Share Alike 4.0 International (CC BY-SA 4.0 International).