Afridi Hasan Shadhin

๐ŸŒŸ Premium Portfolio Website

A world-class personal portfolio website built with Next.js 15, React 19, and modern web technologies. Designed for top-tier software engineers showcasing Flutter, Android, Firebase, and system design expertise.

โœจ Features

๐Ÿ› ๏ธ Tech Stack

Frontend

State Management & Forms

Content & Data

Analytics & SEO

Deployment

๐Ÿ“‹ Site Structure

โ”œโ”€โ”€ Hero Section
โ”‚   โ”œโ”€โ”€ Animated Headline with Typing Effect
โ”‚   โ”œโ”€โ”€ CTA Buttons
โ”‚   โ””โ”€โ”€ Social Links
โ”œโ”€โ”€ About Me
โ”‚   โ”œโ”€โ”€ Bio
โ”‚   โ”œโ”€โ”€ Journey Timeline
โ”‚   โ””โ”€โ”€ Stats
โ”œโ”€โ”€ Skills & Expertise
โ”‚   โ”œโ”€โ”€ Categorized Skills
โ”‚   โ”œโ”€โ”€ Proficiency Matrix
โ”‚   โ””โ”€โ”€ Badges
โ”œโ”€โ”€ Featured Projects
โ”‚   โ”œโ”€โ”€ Project Cards
โ”‚   โ”œโ”€โ”€ Category Filtering
โ”‚   โ””โ”€โ”€ Links to GitHub/Live Demo
โ”œโ”€โ”€ Blog (MDX)
โ”‚   โ”œโ”€โ”€ Article Listing
โ”‚   โ”œโ”€โ”€ Categories & Tags
โ”‚   โ””โ”€โ”€ Full Articles
โ”œโ”€โ”€ Contact Section
โ”‚   โ”œโ”€โ”€ Contact Form
โ”‚   โ”œโ”€โ”€ Social Links
โ”‚   โ””โ”€โ”€ Email
โ””โ”€โ”€ Footer
    โ”œโ”€โ”€ Quick Links
    โ””โ”€โ”€ Copyright

๐Ÿš€ Getting Started

Prerequisites

Installation

  1. Clone the repository
    git clone https://github.com/yourusername/portfolio.git
    cd portfolio
    
  2. Install dependencies
    npm install
    # or
    yarn install
    # or
    pnpm install
    
  3. Setup environment variables
    cp .env.example .env.local
    

Edit .env.local with your configuration:

NEXT_PUBLIC_SITE_URL=https://yourdomain.com
NEXT_PUBLIC_GA_ID=G-XXXXXXXXXX
NEXT_PUBLIC_CLARITY_ID=xxxxxxxxxxxxx
  1. Run development server
    npm run dev
    

Open http://localhost:3000 in your browser.

๐Ÿ“ฆ Available Scripts

# Development
npm run dev              # Start dev server
npm run build            # Build for production
npm run start            # Start production server
npm run lint             # Run ESLint
npm run type-check       # Check TypeScript
npm run format           # Format code
npm run export           # Export static site

๐ŸŽจ Design System

Aurora Elite Colors

Typography

๐ŸŒ Deployment

GitHub Pages

  1. Update package.json
    {
      "homepage": "https://username.github.io"
    }
    
  2. Configure next.config.js (already configured)

  3. Deploy with GitHub Actions
    git push origin main
    

GitHub Actions will automatically:

Manual Deployment

npm run export
# Push the 'out' directory to gh-pages branch

๐Ÿ“ Content Management

Adding Blog Posts

Create a new file in src/content/blog/:

---
title: Getting Started with Flutter
description: A beginner's guide to Flutter development
author: Your Name
publishedAt: 2024-01-15
tags: [flutter, dart, mobile]
category: Tutorial
---

# Your content here...

Adding Projects

Update src/components/sections/ProjectsSection.tsx with new project data.

๐Ÿ” SEO Configuration

The portfolio includes:

โ™ฟ Accessibility

โšก Performance Optimization

Target Metrics

๐Ÿ“Š Analytics

Google Analytics 4

NEXT_PUBLIC_GA_ID=G-XXXXXXXXXX

Microsoft Clarity

NEXT_PUBLIC_CLARITY_ID=xxxxxxxxxxxxx

๐Ÿ›ก๏ธ Security

๐Ÿงช Testing

# Run tests
npm test

# Run tests in watch mode
npm test -- --watch

# Generate coverage report
npm test -- --coverage

๐Ÿ“ฑ Browser Support

๐Ÿค Contributing

  1. Fork the repository
  2. Create a feature branch (git checkout -b feature/amazing-feature)
  3. Commit your changes (git commit -m 'Add amazing feature')
  4. Push to the branch (git push origin feature/amazing-feature)
  5. Open a Pull Request

๐Ÿ“„ License

This project is licensed under the MIT License - see the LICENSE file for details.

๐Ÿ™ Acknowledgments

๐Ÿ“ž Contact

๐Ÿ“š Resources


Made with โค๏ธ by Shadhin Afridi