Tracks my thoughts on tech and the daily gibberish I think of.
A clean, developer-focused blog built from scratch using:
- Next.js 15 (App Router)
- Tailwind CSS + ShadCN/UI
- MongoDB + Mongoose
- Custom Admin Auth (email/password)
- Deployed via Cloudflare Pages
- Only admin (me) can log in and post blogs
- Visitors can only read blog content
- Tag-based filters, pagination, and timeline notes
- Minimalist, dark-themed, and mobile-friendly UI
- Full markdown support with elegant typography
| Layer | Tech |
|---|---|
| Framework | Next.js 15 (App Router) |
| Styling | Tailwind CSS, ShadCN/UI |
| DB | MongoDB Atlas |
| Auth | NextAuth (Credentials) |
| Icons | Lucide |
| Hosting | Cloudflare Pages |
Create a .env.local file with the following values so the server can
authenticate with MongoDB:
MONGODB_URI="<your-mongodb-host>"
MONGODB_USERNAME="starman011"
MONGODB_PASSWORD="<your-password>"
MONGODB_DB="<database-name>"
- Project Setup
- MongoDB Integration
- Admin Auth
- Blog Logic
- UI Build (based on design references)
- Cloudflare Deploy
- Final README
To build a personal publishing platform where I can write articles and notes with full control over content, design, and deployment.