Skip to content

alihamzahq/alihamza.dev

Repository files navigation

Ali Hamza - Portfolio

A modern, responsive portfolio website built with Next.js 16, showcasing my work as a Full-Stack Developer with 6+ years of experience.

Live Demo: alihamza.dev

Tech Stack

  • Framework: Next.js 16 (App Router)
  • Styling: Tailwind CSS v4
  • Language: JavaScript
  • Deployment: Vercel

Features

  • Responsive design optimized for all devices
  • Dark/Light mode with system preference detection
  • SEO optimized with JSON-LD structured data
  • Accessible (WCAG compliant)
  • Performance optimized with static generation
  • Smooth animations and micro-interactions

Sections

  • Hero - Introduction with gradient background and CTAs
  • About - Background, highlights, and remote work availability
  • Skills - Technical skills organized by category
  • Projects - Featured work with descriptions and links
  • Experience - Professional timeline
  • Contact - Multiple contact methods and CTA

Getting Started

# Clone the repository
git clone https://github.com/alihamzahq/alihamza.dev.git

# Navigate to project directory
cd alihamza.dev

# Install dependencies
npm install

# Run development server
npm run dev

Open http://localhost:3000 to view the site.

Project Structure

├── app/
│   ├── layout.js          # Root layout with metadata
│   ├── page.js             # Home page
│   └── globals.css         # Global styles and CSS variables
├── components/
│   ├── layout/             # Header, Footer
│   ├── sections/           # Page sections (Hero, About, etc.)
│   └── ui/                 # Reusable UI components
├── lib/
│   ├── constants.js        # Site configuration
│   └── data.js             # Content data
└── public/                 # Static assets

Scripts

Command Description
npm run dev Start development server
npm run build Build for production
npm run start Start production server
npm run lint Run ESLint

Customization

  1. Update personal information in lib/constants.js
  2. Modify content data in lib/data.js
  3. Adjust theme colors in app/globals.css

License

MIT License - feel free to use this as a template for your own portfolio.

Contact

About

Next.js 16 portfolio website featuring responsive design, dark/light mode, SEO optimization, and performance-focused architecture.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors