my-portfolio

🚀 Features

🎬 Intro Animation

The portfolio features a stunning fullscreen intro animation that runs only once on first visit:

Animation Flow:

  1. Black Screen: Starts with a full black background
  2. Glow Effects: Subtle pulsing glow and neon flicker effects
  3. Background Transition: Smooth gradient transition from black to dark purple/navy
  4. Particle Effects: Floating particles for added visual appeal
  5. Exit Animation: Fades out with upward movement after 2.5 seconds

Technical Features:

Testing the Intro:

// In browser console (development mode)
introUtils.resetIntro();     // Reset intro state
introUtils.forceShowIntro(); // Force show intro and reload

🛠️ Tech Stack

📱 Sections

  1. Intro Animation: Fullscreen cinematic intro (first visit only)
  2. Hero Section: Bold introduction with animated code block
  3. About Me: Personal story and statistics
  4. Tech Stack: Interactive grid of technologies
  5. Projects: Featured projects with hover animations
  6. Experience: Timeline of professional experience
  7. Contact: Contact form and social links

🎨 Design Highlights

🚀 Getting Started

Prerequisites

Installation

  1. Clone the repository:
    git clone <repository-url>
    cd my-website
    
  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

📁 Project Structure

src/
├── components/
│   └── IntroAnimation.tsx    # Fullscreen intro animation
├── pages/
│   ├── _app.tsx              # App wrapper
│   ├── _document.tsx         # Document head
│   └── index.tsx             # Main portfolio page
├── styles/
│   ├── globals.css           # Global styles
│   ├── Home.module.css       # Component styles
│   └── IntroAnimation.module.css # Intro animation styles
└── utils/
    └── introUtils.ts         # Intro animation utilities

🎯 Customization

Intro Animation

Modify the intro animation in src/components/IntroAnimation.tsx:

Colors

The color scheme can be customized by modifying the CSS variables:

Content

Update the content in src/pages/index.tsx:

Animations

Modify animation parameters in the Framer Motion components for different effects.

🌟 Performance Features

📱 Responsive Design

The portfolio is fully responsive with breakpoints at:

🚀 Deployment

  1. Push your code to GitHub
  2. Connect your repository to Vercel
  3. Deploy automatically

Other Platforms

The app can be deployed to any platform that supports Next.js:

📄 License

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