{"repo":"vnglst/koenvangilst.nl","free":true,"listed":false,"github":"https://github.com/vnglst/koenvangilst.nl","clone":"git clone https://github.com/vnglst/koenvangilst.nl.git","description":"Self-hosted blog and portfolio with side projects, articles, and generative art.","language":"MDX","stars":61,"topics":["blog","tailwindcss","react"],"license":null,"category":"self-hosted-apps","readme_excerpt":"koenvangilst.nl The source code of my personal website and blog. Built with TanStack Start + Vite, self-hosted on Hetzner. Contains blog posts, data visualizations, and a generative art gallery. Follows a strict self-hosting and open-source philosophy. For coding agents : Before making any changes, read this README in full. All project conventions, validation requirements, and architectural decisions are documented here. Philosophy - Self-hosted, open source, minimal external dependencies - No Vercel, no GitHub Actions builds — Docker container deployed via Coolify on Hetzner - FOSS only — all software components must be free and open source - Full control — preference for solutions that can be fully controlled and maintained without relying on third-party services When suggesting solutions or improvements, prioritize self-hosted, open-source alternatives over managed services (e.g., no Vercel, no proprietary CDNs). Tech Stack - Framework : TanStack Start 1.x with TanStack Router (file-based routing) - Runtime : React 19 with server functions via Vite - Build : Vite 8 + @tanstack/react-start/plugin/vite (Node.js adapter, default target) - Content : MDX compiled at build time via @mdx-js/rollup + import.meta.glob - Data fetching : TanStack Query (client) + createServerFn loaders - Styling : Tailwind CSS v4 with custom design system + @tailwindcss/vite - State : Zustand (theme toggle) - Charts : ECharts + D3 - Analytics : Plausible (self-hosted) for privacy-friendly analytics -","default_branch":null,"files":null,"tree":[],"storefront":"/r/vnglst","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/vnglst/koenvangilst.nl/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}