A nostalgic, retro-themed portfolio website inspired by the indie/90s internet aesthetic. Built with Next.js 14+, TypeScript, and Tailwind CSS.
- Color Palette: Cream, Burnt Orange, Mustard Yellow, Olive Green
- Typography: Press Start 2P (pixel font), VT323 (terminal font), Courier New
- Visual Elements: Chunky borders, Polaroid frames, dithered textures, custom cursor, scanlines
- Home - Pixel art avatar, typewriter animation, skills showcase
- About - Personal background, work experience, certifications
- Projects - Portfolio showcase with Polaroid-style cards
- Achievements - Trophy case with awards and milestones
- Dashboard - Developer statistics (GitHub, Wakatime, Codewars)
- Chat Room - IRC-style retro messaging interface
- Contact - Vintage postcard-style contact form
- Next.js 16.1 with App Router
- TypeScript 5.9
- Tailwind CSS 4.1
- Framer Motion (animations)
- Zustand (state management)
- SWR (data fetching)
- Supabase, Firebase, Nodemailer (ready to integrate)
# Install dependencies
npm install
# Run development server
npm run dev
# Open http://localhost:3000npm run build
npm run startCreate a .env.local file:
# Supabase
NEXT_PUBLIC_SUPABASE_URL=your_supabase_url
NEXT_PUBLIC_SUPABASE_ANON_KEY=your_supabase_anon_key
# Firebase
NEXT_PUBLIC_FIREBASE_API_KEY=your_firebase_api_key
NEXT_PUBLIC_FIREBASE_DATABASE_URL=your_firebase_database_url
# APIs
GITHUB_TOKEN=your_github_tokenEdit lib/data.ts to update your personal information, projects, skills, and achievements.
retro-portfolio/
├── app/ # Pages (home, about, projects, etc.)
├── components/
│ ├── layout/ # Nav and Footer
│ └── ui/ # Retro UI components
├── lib/
│ └── data.ts # Portfolio content
├── types/ # TypeScript types
└── public/ # Static assets
| Color | Hex | Usage |
|---|---|---|
| Cream | #FFF8E7 | Background |
| Burnt Orange | #E07A5F | Primary |
| Mustard Yellow | #F4A261 | Secondary |
| Olive Green | #81B29A | Success |
| Dark Brown | #4A3728 | Text |
- Create token at GitHub Settings
- Add to
.env.local:GITHUB_TOKEN=your_token - Update
app/dashboard/page.tsx
- Create project at Firebase Console
- Enable Realtime Database
- Add config to
.env.local
- Custom retro cursor
- Visitor counter widget
- "Best viewed in Netscape Navigator" joke
- ASCII art footer
- Web ring buttons
Fully responsive with optimized layouts for mobile, tablet, and desktop.
- Konami code easter egg
- Background MIDI music toggle
- Real-time chat with Firebase
- Live API integrations
- Blog with MDX
Razeen Iqbal
- Email: razeeniqbal98@gmail.com
- GitHub: @razeeniqbal
- LinkedIn: @razeeniqbal
MIT License
Made with ❤️ and lots of coffee
© 2025 Razeen Iqbal • Best viewed in Netscape Navigator 😄