My college club needed a website that wasn’t just a link dump. I built one with Astro that could handle posts and projects written in Markdown, surface them in a clean UI, and expose APIs so other tools could pull the content too. This was also my first real project with Astro - I wanted to see how well it handled a content-heavy site.
Features
- Posts and projects authored in Markdown
- Time-based post recommendations (newer content surfaces first)
- APIs to fetch posts and projects programmatically
- Lightweight and fast - Astro ships almost no JavaScript by default
What I learnt
- How Astro’s content collections and static generation work
- Why content-heavy sites benefit from shipping minimal JavaScript
- Working with Markdown as a data format rather than just a rendering target
Built with
- Astro
- tailwindcss
- Deployed on Vercel