Skip to content

lightify97/portfolio

Repository files navigation

πŸš€ Muhammad Ramazan - Portfolio

A stunning, modern portfolio website built with cutting-edge technologies and beautiful animations inspired by Aceternity UI design principles.

Portfolio Preview Next.js TypeScript Tailwind CSS Framer Motion

✨ Features

🎨 Stunning Visual Design

  • Dark & Light Theme: Modern dark & light themes with beautiful gradients
  • Animated Background: Floating particles and gradient effects
  • Glass Morphism: Beautiful glass effects and backdrop blur
  • Gradient Text: Eye-catching gradient text effects
  • Custom Scrollbar: Styled scrollbar with gradient colors

🎬 Smooth Animations

  • Framer Motion: Sophisticated animations powered by Framer Motion
  • Scroll-triggered Animations: Elements animate as they come into view
  • Hover Effects: Interactive hover animations throughout
  • Loading Animations: Beautiful loading and transition effects
  • Typing Effects: Dynamic typing animations

πŸ“± Responsive Design

  • Mobile-First: Fully responsive across all devices
  • Touch-Friendly: Optimized for touch interactions
  • Fast Loading: Optimized performance and fast loading times
  • SEO Optimized: Proper meta tags and structured data

🧩 Sections

  1. Hero Section: Stunning animated introduction with floating particles
  2. About Me: Personal information with animated profile card
  3. Projects: Interactive project showcase with hover effects
  4. Skills: Animated skill bars with technology categories
  5. Experience: Professional timeline with achievements
  6. Contact: Call-to-action section with contact information

πŸ› οΈ Tech Stack

Frontend Framework

  • Next.js 15.3 - React framework with App Router
  • TypeScript - Type-safe development
  • React 18 - Latest React features

Styling & Animation

  • Tailwind CSS - Utility-first CSS framework
  • Framer Motion - Advanced animations library
  • CSS Custom Properties - Dynamic theming
  • Custom CSS Animations - Hand-crafted effects

Icons & Assets

  • Iconifyt - Beautiful, customizable icons
  • Google Fonts (Space Grotesk) - Modern typography

Development Tools

  • ESLint - Code linting and formatting
  • PostCSS - CSS processing
  • Autoprefixer - CSS vendor prefixing

πŸš€ Getting Started

Prerequisites

  • Node.js 18.0 or later
  • npm or yarn package manager

Installation

  1. Clone the repository

    git clone https://github.com/lightify97/portfolio.git
    cd portfolio
  2. Install dependencies

    npm install
    # or
    yarn install
  3. Run the development server

    npm run dev
    # or
    yarn dev
  4. Open your browser Navigate to http://localhost:3000

Build for Production

npm run build
npm start

🎨 Customization

Personal Information

Update the following in src/app/page.tsx:

  • Name and title in the navigation and hero section
  • Contact information (email, phone, location)
  • Social media links (GitHub, LinkedIn, etc.)
  • About me description and background

Projects

Modify the projects array in src/components/portfolio/ProjectsSection.tsx:

{
  title: "Your Project Title",
  description: "Project description...",
  image: "🎯", // Emoji or image URL
  tech: ["React", "Node.js", "MongoDB"],
  github: "https://github.com/username/repo",
  live: "https://yourproject.com",
  color: "from-blue-500 to-purple-500"
}

Skills

Update skills in the skills section of src/components/portfolio/TechStackSection.tsx:

{
  category: "Frontend",
  skills: ["React", "Next.js", "TypeScript", "Tailwind CSS"]
}

Experience

Modify the experience array in src/components/portfolio/ExperienceSection.tsx:

{
  role: "Your Role",
  company: "Company Name",
  period: "2023 - Present",
  description: "Role description...",
  achievements: ["Achievement 1", "Achievement 2"]
}

Styling

  • Colors: Update color schemes in tailwind.config.js
  • Animations: Customize animations in src/app/globals.css
  • Components: Modify components in the src/components/ directory

πŸ“‚ Project Structure

portfolio/
β”œβ”€β”€ src/
β”‚   β”œβ”€β”€ app/
β”‚   β”‚   β”œβ”€β”€ globals.css         # Global styles and animations
β”‚   β”‚   β”œβ”€β”€ layout.tsx          # Root layout with metadata
β”‚   β”‚   β”œβ”€β”€ page.tsx            # Main portfolio page
β”‚   β”‚   β”œβ”€β”€ favicon.ico         # Site favicon
β”‚   β”‚   └── favicon.png         # PNG favicon
β”‚   β”œβ”€β”€ components/
β”‚   β”‚   β”œβ”€β”€ portfolio/          # Portfolio-specific components
β”‚   β”‚   β”‚   β”œβ”€β”€ AboutSection.tsx
β”‚   β”‚   β”‚   β”œβ”€β”€ Background.tsx
β”‚   β”‚   β”‚   β”œβ”€β”€ CertificationsSection.tsx
β”‚   β”‚   β”‚   β”œβ”€β”€ ContactSection.tsx
β”‚   β”‚   β”‚   β”œβ”€β”€ ExperienceSection.tsx
β”‚   β”‚   β”‚   β”œβ”€β”€ Footer.tsx
β”‚   β”‚   β”‚   β”œβ”€β”€ HeroSection.tsx
β”‚   β”‚   β”‚   β”œβ”€β”€ Navigation.tsx
β”‚   β”‚   β”‚   β”œβ”€β”€ OverviewSection.tsx
β”‚   β”‚   β”‚   β”œβ”€β”€ ProjectsSection.tsx
β”‚   β”‚   β”‚   β”œβ”€β”€ SectionHeader.tsx
β”‚   β”‚   β”‚   β”œβ”€β”€ TechStackSection.tsx
β”‚   β”‚   β”‚   β”œβ”€β”€ TestimonialsSection.tsx
β”‚   β”‚   β”‚   β”œβ”€β”€ TypewriterRole.tsx
β”‚   β”‚   β”‚   └── index.ts        # Component exports
β”‚   β”‚   β”œβ”€β”€ AnimatedBackground.tsx
β”‚   β”‚   β”œβ”€β”€ PostHogProvider.tsx # Analytics provider
β”‚   β”‚   β”œβ”€β”€ SocketioIcon.tsx
β”‚   β”‚   β”œβ”€β”€ ThemeProvider.tsx   # Theme context provider
β”‚   β”‚   └── ThemeToggle.tsx     # Dark/light theme toggle
β”œβ”€β”€ lib/
β”‚   β”œβ”€β”€ posthog.ts             # PostHog analytics configuration
β”‚   └── utils.ts               # Utility functions
β”œβ”€β”€ public/
β”‚   β”œβ”€β”€ certificates/          # Certificate images
β”‚   β”œβ”€β”€ CV.pdf                # Resume/CV file
β”‚   β”œβ”€β”€ globe.svg             # SVG icons
β”‚   β”œβ”€β”€ next.svg
β”‚   β”œβ”€β”€ vercel.svg
β”‚   β”œβ”€β”€ window.svg
β”‚   └── file.svg
β”œβ”€β”€ .env                      # Environment variables
β”œβ”€β”€ .gitignore               # Git ignore rules
β”œβ”€β”€ eslint.config.mjs        # ESLint configuration
β”œβ”€β”€ next.config.ts           # Next.js configuration
β”œβ”€β”€ next-env.d.ts           # Next.js TypeScript declarations
β”œβ”€β”€ package.json            # Dependencies and scripts
β”œβ”€β”€ package-lock.json       # Locked dependency versions
β”œβ”€β”€ postcss.config.mjs      # PostCSS configuration
β”œβ”€β”€ tailwind.config.js      # Tailwind CSS configuration
β”œβ”€β”€ tsconfig.json          # TypeScript configuration
└── README.md              # This file

=

πŸ“± Browser Support

  • βœ… Chrome (Latest)
  • βœ… Firefox (Latest)
  • βœ… Safari (Latest)
  • βœ… Edge (Latest)
  • βœ… Mobile browsers

πŸ”§ Scripts

  • npm run dev - Start development server
  • npm run build - Build for production
  • npm run start - Start production server
  • npm run lint - Run ESLint

πŸ“„ License

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

🀝 Contributing

Contributions, issues, and feature requests are welcome! Feel free to check the issues page.

πŸ‘¨β€πŸ’» Author

Muhammad Ramazan

πŸ™ Acknowledgments

  • Framer Motion - Amazing animation library
  • Tailwind CSS - Utility-first CSS framework
  • Next.js Team - Excellent React framework
  • Iconify - Beautiful icon library

Made with ❀️ and cutting-edge web technologies

This portfolio demonstrates modern web development practices and showcases the beauty of well-crafted user interfaces.

Releases

No releases published

Packages

No packages published