Personal Website
A modern, performant personal website to showcase my work, write technical blogs, and share resources.

๐ง Overview
This project is the first version of my personal website, designed to serve as a central hub for my technical portfolio, blog posts, and curated resources. The site is clean, responsive, and optimized for performance โ and it's built to scale as I grow.
๐ Goals & Challenges
I aimed to build a site that:
- Communicates my personal brand clearly
- Enables me to share technical insights through blog posts
- Showcases detailed project case studies with code and demos
- Offers a smooth and modern user experience
- Uses a scalable, component-driven architecture
- Includes a reliable, accessible contact system
๐ ๏ธ Tech Stack & Tools
Built using a modern frontend stack:
- Next.js 15 (App Router) โ React-based framework with file-based routing and layouts
- TypeScript โ For type safety and scalable code
- Tailwind CSS โ Utility-first styling with complete design flexibility
- shadcn/ui โ Accessible and composable component library
- Framer Motion โ For subtle yet smooth animations
- MDX โ Write content with JSX and Markdown
- react-hook-form + Zod โ Flexible form handling with robust validation
- EmailJS โ Serverless email handling for contact form submissions
- Sonner โ Lightweight toast notifications
- pnpm โ Efficient package manager
๐ Key Features
๐ MDX Blog
- MDX-powered blog with support for JSX in Markdown
- Syntax highlighting for code blocks (coming soon)
- Fully responsive, readable design
- Easy content editing from local MDX files
๐ผ Project Case Studies
- Detailed breakdowns of selected projects
- Live demos and GitHub links
- Optimized image previews
- Reusable project card components
๐ Resources Section
- Curated tools, libraries, and references I use
- Categorized for easy navigation
- Periodically updated
๐ฌ Contact Form
- Validated using Zod + react-hook-form
- EmailJS integration for seamless delivery
- Loading states and toast notifications (Sonner)
- Accessibility features and keyboard navigation
๐งฉ Implementation Highlights
- Dark/Light Mode with system preference via
next-themes
- App Router layouts for flexible page structures
- View Transitions API for smooth route changes
- Image optimization, lazy loading, and code splitting
- A11y-focused: Semantic HTML, keyboard support, and ARIA labels
- Component-driven: Reusable design patterns using shadcn/ui
๐ฎ Future Improvements
Planned upgrades and ideas:
- Syntax highlighting in blog (Shiki or rehype-prism)
- Tag-based blog and project filtering
- Auto-generated OG images for SEO
- Dynamic sitemap and RSS feed
- Better analytics integration
๐ References & Inspiration
- Building a Personal Site with Next.js & Motion โ Manu Arora
- MDX in Next.js โ Colby Fayock
- Squoosh - Image Optimizer
- RedKetchup - Favicon Generator
- Spotlight - Personal website template by Tailwind Plus
Thanks for reading โ this is just the beginning. Iโm excited to keep evolving the site and sharing more along the way.