All projects
Web App

Portfolio Application

Stack: Next.js 16, React 19, TypeScript, Tailwind CSS 4, PostgreSQL (Drizzle ORM)

Portfolio Application — cover screenshot by Ijaz Ahmad, Code Darbar
Project details

What It Is

A portfolio site with an admin dashboard for managing content, projects, skills, reviews, and contact messages. Built for developers and creatives who want a modern, secure, and editable portfolio.

Main Features

Public site

  • Hero, About, Skills, Expertise, Projects, Reviews, Contact
  • Responsive layout with animations (GSAP, Lenis)
  • Optional 3D scene (Three.js/React Three Fiber)
  • Contact form with email notifications
  • PWA support (service worker, offline page)
  • Maintenance mode (admins can still access)

Admin panel

  • Credentials-based login (NextAuth v5)
  • Content management (sections, copy)
  • Projects (CRUD, categories, featured)
  • Skills (proficiency, colors)
  • Expertise (ordered list)
  • Reviews (approve/reject)
  • Messages (contact form submissions)
  • Users (admin accounts)
  • Settings (maintenance mode, brand)
  • Performance metrics

Tech Stack

LayerTechnologyFrameworkNext.js 16 (App Router, Turbopack)UIReact 19, Tailwind CSS 4, Radix UI, shadcnDatabasePostgreSQL via Drizzle ORMAuthNextAuth v5 (Credentials)CacheRedis (Upstash) for rate limiting and optional cachingEmailNodemailer (SMTP)AnimationsGSAP, Lenis3DThree.js, React Three Fiber

Security

  • Role-based access (admin)
  • Rate limiting (contact, reviews, admin)
  • Input validation (Zod)
  • CSRF protection
  • Security headers (CSP, HSTS, X-Frame-Options)
  • bcrypt password hashing
  • Session validation against DB

Gallery
Portfolio Application by Ijaz Ahmad, Code Darbar — screenshot 2
Portfolio Application by Ijaz Ahmad, Code Darbar — screenshot 3
Portfolio Application by Ijaz Ahmad, Code Darbar — screenshot 4

Have a project like this?

Tell me what you're building — I'll reply within 24 hours.

Get in touch