A personal tech blog with a brutalist aesthetic and modern web stack.
Syntax Tech Blog is a minimalist, brutalist-style blogging platform built with the latest web technologies.
It features full CRUD post management, Markdown-based content, and a password-protected admin dashboard — all wrapped in a clean, structural design philosophy.
- Brutalist Design — strong typography, visible layout, minimal colour palette
- Markdown Support — write posts using Markdown syntax
- Admin Dashboard — create, update, and delete posts securely
- Modern Architecture — powered by Next.js App Router with server components
- Drizzle ORM + Neon (Vercel Postgres) — type-safe and serverless database layer
- Tailwind CSS — utility-first styling for flexible customization
- Framework: Next.js 16+
- Language: TypeScript
- Styling: Tailwind CSS v4
- Database: Vercel Postgres (Neon)
- ORM: Drizzle
- Font: Space Grotesk
- Node.js ≥ 18
- Neon (Vercel Postgres) database
git clone https://github.com/F4P1E/syntax-tech-blog.git
cd syntax-tech-blog
pnpm installCreate a .env.local file in the root directory:
ADMIN_PASSWORD=your_secure_password
DATABASE_URL=your_neon_database_connection_stringpnpm run db:setuppnpm run devThen open http://localhost:3000
├── app/
│ ├── admin/ # Admin dashboard
│ ├── post/[slug]/ # Blog post pages
│ ├── about/ # About page
│ └── page.tsx # Home page
├── components/ # Reusable components
├── lib/
│ ├── db/ # Database schema + config
│ └── auth.ts # Authentication utilities
├── scripts/ # SQL setup scripts
├── public/ # Static assets
└── styles/ # Global styles
/— Blog index/about— About the author/post/[slug]— View a blog post
- Visit
/admin/login - Log in using the
ADMIN_PASSWORD - Manage posts (create/edit/delete) easily
Markdown syntax is supported for post content.
Optimized for Vercel:
- Push your repo to GitHub
- Import it into Vercel
- Add environment variables (
ADMIN_PASSWORD,DATABASE_URL) - Deploy instantly
Licensed under the MIT License.
Duong Phu Dong (F4P1E)
- GitHub: @F4P1E