Next.js
Tailwind
My Portfolio - 'This PC'
April 1, 2025
A modern, macOS-style portfolio built with Next.js 15, inspired by the nostalgia of "This PC" or a system desktop. Designed to creatively showcase who I am, what Iโve built, and the tools I love.
Screenshots
โจ Features
- ๐ macOS-inspired folder-style navigation
- ๐ง Blogs with Markdown and syntax-highlighted code blocks
- ๐ ๏ธ Dedicated pages for tools I use (like Arch, Docker, Proxmox, etc.)
- ๐ Dynamic routes for blog/projects (
/this-pc/blogs/[slug]
,/this-pc/projects/[slug]
) - ๐ Dark mode support
โ๏ธ Technologies Used
- Next.js 15 (App Router)
- React 18
- TypeScript
- Tailwind CSS
- Shadcn/UI
- Framer Motion
- React Markdown +
remark-gfm
,rehype-raw
,rehype-sanitize
- Prism.js or
react-syntax-highlighter
- Auth0
- Docker
- Proxmox
๐ง What I Learned
- โ Leveraging the Next.js App Router to build file-based routing with layouts and loading states.
- โ
Setting up dynamic static pages with
generateStaticParams()
and optimizing SEO. - โ
Handling Markdown parsing securely using
rehype-sanitize
. - โ Using Tailwind CSS + Shadcn/UI to maintain consistent styling with minimal code.
- โ Containerizing the full stack with Docker for easier deployment.
- โ Improving accessibility and responsiveness through semantic HTML and layout tweaks.
- โ Hosting and managing services on Proxmox as part of a home lab.
๐ฌ Contact
If you have questions, feedback, or just want to connect:
๐ง [Shivamdurgude1@gmail.com]
๐ devsh.tech
๐ GitHub