An obsidian dark-mode, high-performance developer portfolio built with Next.js 16 (App Router), React 19, TypeScript, and Tailwind CSS v4.
Designed with editorial typography, smooth 60fps rAF scroll interpolation, custom 3D card tilt physics, and zero heavy animation dependencies.
- Framework: Next.js 16 (App Router)
- UI Library: React 19
- Styling: Tailwind CSS v4 (Vanilla CSS Custom Properties & Design Tokens)
- Typography: Cormorant Garamond, Geist Sans, Geist Mono
- Analytics: Vercel Analytics (
@vercel/analytics) - Deployment: Vercel
- Obsidian Dark Mode Design System: Locked-in dark aesthetic with curated
#131217obsidian background and#B9F2C8mint accent highlights. - Interactive ASCII Canvas Portrait: Real-time canvas particle simulation with mouse distance physics and ambient radial depth.
- TracingBeam Experience Timeline: Dynamic SVG path tracking with custom diagonal circuit jogs and dead-centered experience nodes.
- Capabilities Proximity Wave Animation: Custom JS
requestAnimationFramelerp loop applying exponential proximity falloff across capability items. - Interactive 3D Tilt Cards: Custom
<TiltCard>component with perspective rotation (rotateX,rotateY) and radial cursor specular glare overlay. - Zero-Lag Motion System: Throttled scroll state machine updating CSS variables directly on
<html>for optimal main-thread performance.
- Node.js:
v18.xor higher - Package Manager:
npm
# Clone the repository
git clone https://github.com/jenasubham/portfolio.git
# Navigate into project directory
cd portfolio
# Install dependencies
npm install
# Run dev server
npm run devOpen http://localhost:3000 with your browser to view the portfolio.
# Create an optimized production build
npm run build
# Preview production build locally
npm run startMIT © Subham Jena