A modern, responsive developer portfolio built with Next.js, React, and TailwindCSS.
Live Demo β’ Features β’ Tech Stack β’ Getting Started β’ Structure
- Theme toggle (dark/light) with system preference detection and localStorage persistence
- Responsive mobile-first design with smooth animations (Framer Motion)
- Custom typography (Geist, Hanken Grotesk) and playful handwritten fonts
- Asset preloading for critical images and theme-aware hero backgrounds
- Animated profile avatar with Easter egg click effects
- Live Spotify activity display with fallback states
- Interactive tech stack icons with tooltips
- Social links and personal stats (experience, projects)
- Interactive career timeline with animated achievements
- Clickable project grid with expandable modal details
- Project cards with tech stacks, status indicators, and live links
- Contribution calendar and counter (GitHub GraphQL API)
- Direct GitHub profile link
- Guestbook page with OAuth-protected comments
- SEO-optimized pages with dynamic metadata
- Theme-consistent UI components and transitions
- Auto-generated sitemap and robots.txt
- Open Graph/Twitter Cards and structured data
- Vercel Analytics and Speed Insights integration
| Tech | Version | Role |
|---|---|---|
| Next.js | 16.2.0 | App Router |
| React | 19.2.4 | UI Library |
| TypeScript | 5.x | Type Safety |
| Tech | Purpose |
|---|---|
| TailwindCSS v4 | Utility-first CSS |
| Radix UI | Headless UI components |
| Lucide React | Icon library |
| Framer Motion | Animations |
| Tech | Purpose |
|---|---|
| Axios | HTTP client |
| react-github-calendar | Contribution visualization |
| Tool | Purpose |
|---|---|
| ESLint/Prettier | Code quality/formatting |
| Husky/lint-staged | Git hooks |
| Vercel Analytics/Speed Insights | Performance monitoring |
next_portfolio/
βββ app/ # Next.js App Router
βββ components/ # Reusable UI components
βββ hooks/ # Custom React hooks
βββ lib/ # Utility functions
βββ public/ # Static assets
βββ types/ # TypeScript types
βββ config files # Project configuration
- Node.js 18.17+
- Docker (optional)
git clone https://github.com/kaihere14/next_portfolio.git
cd next_portfolio
npm installCreate .env.local:
GITHUB_PATH=your_github_token
NEXT_PUBLIC_SITE_URL=https://your-domain.comnpm run dev
# Visit http://localhost:3000docker build -t next_portfolio .
docker run -p 3000:3000 next_portfolio| Command | Action |
|---|---|
npm run dev |
Development server |
npm run build |
Production build |
npm run start |
Start production server |
npm run lint |
Code linting |
npm run format |
Code formatting |
- System preference detection with localStorage persistence
- Theme-aware background images and CSS variables
- Smooth transitions with
prefers-reduced-motionsupport
Custom variables in globals.css:
:root {
/* light theme variables */
}
.dark {
/* dark theme overrides */
}Edit components/Projects/Projects.tsx with project metadata.
Modify components/HeroSection/TechStack.tsx with new technologies.
Edit components/HeroSection/SocialLinks.tsx for social media integration.
- Netlify
- Railway
- AWS Amplify
- Self-hosted (Node.js/Docker)
- Fork the repository
- Create a feature branch
- Submit a pull request
MIT License - see LICENSE
Arman Thakur - Full Stack Developer
Made with β€οΈ by Arman Thakur
