Personal portfolio built with Next.js 16, React 19, and Tailwind CSS 4.
Live site: suryansu.pro
This repo powers a multi-page portfolio with:
- a bento-style landing page
- an expanded projects showcase with shipped apps and UI templates
- a stats page with Monkeytype data and personal snapshots
- a
/blockspage for reusable interactive UI experiments
The project is focused on frontend presentation, motion, and polish while still keeping SEO, responsiveness, and deployment details production-ready.
| Route | Purpose |
|---|---|
/ |
Hero, About, Skills, Projects, Experience, Education, GitHub, Links, Contact |
/projects |
Full project archive plus UI template work |
/stats |
Monkeytype stats, setup, gaming, academics, misc. |
/blocks |
Experimental interactive blocks and reusable UI ideas |
Next.js 16with App RouterReact 19TypeScriptTailwind CSS 4GSAPandmotionfor animationshadcn-style UI building blocksreact-hot-toast@calcom/embed-react@vercel/analytics
- Bento-grid based responsive layout
- Desktop and mobile theme switching
- Custom cursor experience
- Lazy-loaded project section on the homepage
- Animated GitHub contribution heatmap
- Monkeytype profile integration
- Project cards with image and video previews
- Dedicated templates showcase
- Blocks playground for interactive UI pieces
- JSON-LD, sitemap, robots, OG image, and manifest support
- Vercel Analytics integration
Convergence UI- dynamic OKLCH theming engineGreen Panipat Mission- plantation tracking platformFlora- plantation/community app variantssh-18- hackathon e-commerce buildTodo App- Supabase-powered task managerBlog- animated personal blog
Dashboard - ReactTravel Website TemplateStudent Hub
Blob CursorTheme ClipperRect Tip
Install dependencies:
pnpm installCreate .env:
NEXT_PUBLIC_MONKEY_API=
NEXT_PUBLIC_MONKEY_USER=
NEXT_PUBLIC_MONKEY_KEY=Start the dev server:
pnpm devOpen http://localhost:3000.
pnpm dev
pnpm build
pnpm start
pnpm lintsrc/
app/ Next.js routes and page-level entrypoints
components/ sections, UI primitives, utilities
constants/ project, template, and content metadata
public/ static images, videos, manifest, and media assets
FRONTEND_FLOW.mdcontains extra project-side frontend notes.- The stats page depends on Monkeytype environment variables for live profile data.
- GitHub contributions are fetched from an external contributions API at runtime.