{"repo":"kremalicious/portfolio","free":true,"listed":false,"github":"https://github.com/kremalicious/portfolio","clone":"git clone https://github.com/kremalicious/portfolio.git","description":"👔 Portfolio thingy","language":"TypeScript","stars":509,"topics":["react","portfolio","design","jsonresume","nextjs"],"license":"MIT","category":"deployment-docker-iac","readme_excerpt":"👔 Portfolio thingy. matthiaskretschmann.com --- - 🎉 Features - 💍 One data file to rule all pages - 🖼 Project images - 🐱 GitHub repositories - 📍 Location - 💅 Theme switcher - 📇 Client-side vCard creation - 🤓 Scripts - 🎈 Add a new project - 🌄 Favicon generation - ✨ Development - 🔮 Linting - 👩‍🔬 Testing - 🚚 Deployment - 🏛 Licenses --- 🎉 Features The whole portfolio is created with Astro, using statically generated pages with a pinch of web components. The whole tech stack: - Astro - CSS + CSS Modules - TypeScript - Web Components - Biome - Bun If you are looking for the former Next.js-based app, it is archived in the nextjs-deprecated branch. If you are looking for the former Gatsby-based app, it is archived in the gatsby-deprecated branch. 💍 One data file to rule all pages All displayed project content is powered by one YAML file where all the portfolio's projects are defined. The project description itself is transformed from Markdown written inside the YAML file into HTML on build time. Astro automatically creates pages from each item in that file in the [ [slug].astro ](src/pages/[slug].astro) page template. Utilizing the get-projects.ts script which validates, transforms and enhances the data. - projects.yml - get-projects.ts - [ [slug].astro ](src/pages/[slug].astro) 🖼 Project images All project images live under src/ content/images and are automatically attached to each project based on the inclusion of the project's slug in their filenames during the a","default_branch":null,"files":null,"tree":[],"storefront":"/r/kremalicious","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/kremalicious/portfolio/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."}