Building My Portfolio with Next.js, Tailwind, and Cursor
2025-05-19
I recently rebuilt my personal website using Next.js, Tailwind CSS, and the amazing Cursor IDE. Here's a breakdown of the process, the tech stack, and what I learned along the way.
The Tech Stack
- Next.js 15.3.2 – For server-side rendering and performance
- Tailwind CSS – For rapid styling and consistent design
- TypeScript – For type safety and confidence while coding
- Vercel – For seamless deployment
Development Journey
1. Initial Setup & Design
The vision: a retro-tech inspired portfolio that’s both modern and nostalgic.
Dark background, green accents, and terminal-style typography evoke a classic feel.
2. Key Features
- Retro-inspired styling (green glow, terminal fonts)
- Animated UI (blinking cursors, loading dots)
- Fully responsive layout
- Grid overlays & glowing borders
- Type-safe newsletter form
3. Project Structure
Built with the Next.js 13+ app directory, including:
- Custom layout components
- Static site generation
- Client-side interactions via React hooks
- Custom loading and 404 states
4. Styling Approach
Tailwind CSS with custom configuration:
- Custom color palette for brand identity
- Breakpoints for full responsiveness
- Animations for UI feedback
- Fonts: JetBrains Mono & VT323
5. Deployment & Performance
Hosted on Vercel with:
- Automatic deploys via GitHub
- Custom domain setup
- Image optimization
- Edge caching for global speed
Key Learnings
- How to properly configure Next.js for deployment flexibility
- Preventing layout shift using container widths
- Why utility-first CSS (Tailwind) speeds up iteration
- CSS Grid and Flexbox can peacefully coexist
What's Next?
- Switch to MDX for blog content (😅 kinda doing that now)
- Dark/light mode toggle
- More interactive micro-features
- Project showcase section
This site is open source on GitHub.
Feel free to check it out and remix it for your own ideas!