A personal blogging website built with Next.js 14, React, TypeScript, and Tailwind CSS. Hosted on : https://hardikdadhich.com
portfolio-nextjs-gules-two.vercel.app
- Node.js 18+ installed
- npm or yarn package manager
- Install dependencies:
npm installRun the development server:
npm run devOpen http://localhost:3000 with your browser to see the result.
Build the application for production:
npm run buildnpm startpersonal-blog-website/
├── app/ # Next.js App Router pages
│ ├── layout.tsx # Root layout
│ ├── page.tsx # Home page (About Me)
│ └── globals.css # Global styles with Tailwind
├── components/ # React components
├── lib/ # Utility functions and helpers
├── content/ # Content files
│ └── blog/ # Blog posts (markdown)
├── public/ # Static assets
│ └── images/ # Images
├── package.json # Dependencies and scripts
├── tsconfig.json # TypeScript configuration
├── tailwind.config.ts # Tailwind CSS configuration
└── next.config.js # Next.js configuration
- Next.js 14+ - React framework with App Router
- TypeScript - Type safety
- Tailwind CSS - Utility-first CSS framework
- gray-matter - Markdown frontmatter parser
- remark/rehype - Markdown processing
- nodemailer - Email sending for contact form
- About Me page (main landing page)
- Blog section with markdown posts
- Research papers showcase (Papershelf)
- Personal goals list (100 Things I Want to Do)
- Contact form
- Fully responsive design
- SEO optimized
- Performance optimized