This project was bootstrapped from scratch with create-next-app
.
- Framework: Next.js
- Database: Supabase
- Deployment: Vercel
- Styling: Tailwind CSS
- Tracking: Plausible
components/*
- Reusable react components used within the appdata/siteMetadata.ts
- Settings for the entire app, such as social links, banners, domain etc.data/blog/*
- Static blog posts (md/mdx) parsed during the build steplayouts/*
- Reusable page layoutslib/*
- Shared utility functionspages/api/*
- API Routes manages blog post metadata and newsletter subspages/blog/*
- Static pre-rendered blog pages using MDX - supports nested routespages/tags/*
- Static pre-rendered pages for each tag used in blog posts (e.g. #saas)pages/*
- All other static pagespublic/*
- Static assets including images, custom cursor and automatically generated sitemap.xml + robots.txtstyles/*
- Tailwind initialization, a few global styles and styles for prism (code highlighting in blog posts)
I took inspiration from two separate repositories:
Make sure to check them out too.