Personal portfolio built with Astro and Tailwind CSS, featuring a Projects section powered by Astro Content Collections (Markdown entries) and clean, fast static pages.
- Astro
- Tailwind CSS
- Markdown Content Collections (
src/content/projects) - (Optional) Tailwind Typography for Markdown rendering
npm installnpm run devnpm run buildnpm run previewsrc/
content/
config.ts # Content collections schema
projects/ # One .md per project (portfolio entries)
layouts/
Layout.astro
pages/
index.astro # Home (featured projects)
projects/
index.astro # Projects listing
[...slug].astro # Project detail page (renders markdown)
styles/
global.css # Tailwind + typography/plugin setupCreate a new mardkdown file in: `src/content/projects/.md Example:
---
title: "Project title"
description: "Short, recruiter-friendly summary."
stack: ["Kotlin", "Laravel", "MySQL"]
repo: "https://github.com/username/repo"
url: "https://demo-link.com"
featured: true
order: 1
date: "2025-01-10"
---
## Problem
...
## What I built
...
## Architecture
...
## Challenges & tradeoffs
...
## Results / Impact
...
## What I’d improve next
...
- Home (Featured): set
featured: trueand control order withorder(lower = first). - Projects page: can be sorted by
order,date, or custom logic (seesrc/pages/projects/index.astro).
This is a standard Astro static site. Deploy to any static host (e.g. Vercel, Netlify, Github Pages).
Run npm run buil and publish the dist/ folder.
MIT
::contentReference[oaicite:0]{index=0}