A high-performance, minimalist, and brutalist portfolio. Powered by Astro 5 with a data-driven architecture.
- Astro 5 Architecture: Maximum static performance.
- Advanced Theme System: Smooth transitions (View Transitions) with persistence.
- Design System: Centralized design tokens (
tokens.css). - Content-First: Content management via typed JSON files.
- Asset Optimization: Self-hosted fonts and icons.
| Command | Action |
|---|---|
pnpm install |
Install dependencies |
pnpm dev |
Start development server |
pnpm lint |
Check code quality |
pnpm format |
Format the project |
pnpm build |
Generate static site for production |
src/
├── assets/ # Optimized images
├── components/ # Astro components
├── content/ # JSON data (projects, profile)
├── layouts/ # Layout and theme logic
├── pages/ # Routes
└── styles/ # Design tokens
The site is data-driven. To update content:
- Projects: Edit or add JSON files in
src/content/projects/. - Profile: Edit
src/content/user/profile.json. - Images: Place project images in
src/assets/projects/and reference them in JSON files (e.g.,../../assets/projects/image.webp). - Icons: Add new technology icons to
public/icons/if missing.
Built by Nicolas Genty