← Back to projects

Personal Blog

Next.js · Tailwind CSSVisit Project

Overview

This is my personal blog built with Next.js and Tailwind CSS. The main goal of this project is to create a minimal, performant blog that renders Markdown content with a focus on readability and fast loading times.

Features

  • Static Site Generation (SSG) - All blog posts are pre-rendered at build time for optimal performance
  • Markdown Support - Write content in Markdown format with full support for code blocks, images, and more
  • Responsive Design - Mobile-first design that looks great on all devices
  • Dark Mode - Beautiful dark theme optimized for reading
  • Fast Loading - Optimized images and minimal JavaScript for lightning-fast page loads

Tech Stack

  • Next.js - React framework for production
  • Tailwind CSS - Utility-first CSS framework
  • TypeScript - Type-safe JavaScript
  • Gray Matter - Parse front-matter from markdown files
  • Vercel - Deployment platform

What I Learned

Building this blog taught me a lot about:

  1. Static Site Generation - Understanding how SSG works and when to use it
  2. File-based Routing - Next.js's powerful routing system
  3. Markdown Processing - Parsing and rendering markdown content
  4. Performance Optimization - Image optimization, code splitting, and more

Future Improvements

  • Add search functionality
  • Implement tags/categories filtering
  • Add reading time estimation
  • Create an RSS feed
  • Add comments system

This project is continuously evolving as I learn new techniques and technologies.