Personol_Portfolio

Umema Sultan - Portfolio

A premium, modern portfolio website showcasing frontend development expertise, built with Next.js 16, TypeScript, Tailwind CSS, and Framer Motion.

πŸš€ Features

πŸ› οΈ Tech Stack

πŸ“‚ Project Structure

portfolio_nextjs/
β”œβ”€β”€ app/
β”‚   β”œβ”€β”€ components/
β”‚   β”‚   β”œβ”€β”€ hero.tsx          # Hero section with typewriter effect
β”‚   β”‚   β”œβ”€β”€ about.tsx          # About section with professional bio
β”‚   β”‚   β”œβ”€β”€ skill.tsx          # Skills categorized by expertise
β”‚   β”‚   β”œβ”€β”€ project.tsx        # Featured projects with tech stacks
β”‚   β”‚   β”œβ”€β”€ contact.tsx        # Contact form and social links
β”‚   β”‚   β”œβ”€β”€ navbar.tsx         # Sticky navigation bar
β”‚   β”‚   └── footer.tsx         # Footer with social links
β”‚   β”œβ”€β”€ layout.tsx             # Root layout with SEO metadata
β”‚   β”œβ”€β”€ page.tsx               # Main page with scroll animations
β”‚   └── globals.css            # Global styles and custom scrollbar
β”œβ”€β”€ public/
β”‚   └── assets/                # Images and CV
└── package.json

🎨 Sections

1. Hero Section

2. About Section

3. Skills Section

Categorized into three areas:

Each skill includes:

4. Projects Section

Featured projects with:

5. Contact Section

πŸš€ Getting Started

Prerequisites

Installation

  1. Clone the repository:
    git clone https://github.com/umemasultan/portfolio_nextjs.git
    cd portfolio_nextjs
    
  2. Install dependencies:
    npm install
    
  3. Run the development server:
    npm run dev
    
  4. Open http://localhost:3000 in your browser

Build for Production

npm run build
npm start

🎯 Customization

Update Personal Information

  1. Hero Section (app/components/hero.tsx):
    • Update name and typewriter strings
    • Change profile image path
  2. About Section (app/components/about.tsx):
    • Modify bio text
    • Update CV path
  3. Projects (app/components/project.tsx):
    • Add/remove projects in the projects array
    • Update images, descriptions, and links
  4. Skills (app/components/skill.tsx):
    • Modify skill categories and items
    • Adjust proficiency levels
  5. Contact (app/components/contact.tsx):
    • Update email, phone, and social links
    • Change map location
  6. SEO Metadata (app/layout.tsx):
    • Update title, description, and Open Graph tags
    • Add your domain URL

Color Scheme

The portfolio uses a professional blue gradient palette:

Update these in Tailwind classes throughout components.

πŸ“± Responsive Design

⚑ Performance

πŸ” SEO Features

πŸ“„ License

This project is open source and available under the MIT License.

πŸ‘€ Author

Umema Sultan

πŸ™ Acknowledgments


Built with ❀️ using Next.js, TypeScript & Framer Motion