Skip to content

Repository files navigation

Mohit Kumar Dey - AI Engineer | Automation Engineer | Full Stack Developer

A high-performance, aesthetically driven personal portfolio built with cutting-edge web technologies. This project showcases my engineering journey, selected works, and live contributions with a focus on premium user experience, modern design patterns, and smooth motion design.

Next.js React Tailwind CSS License: MIT


πŸš€ Tech Stack

Core Framework

  • Next.js 16 - App Router, React Server Components, optimized build pipeline
  • React 19 - Latest React features with improved performance

Styling & Design

Animation & Interaction

  • Framer Motion 12 - Production-ready animation library
  • Lenis - Smooth scroll library for cinematic experiences

UI Components

  • Lucide React - Beautiful & consistent icon set
  • Custom Glassmorphic Components - Handcrafted UI with premium aesthetics

Utilities

✨ Key Features

Design & UX

  • 🎨 Premium Glassmorphic UI - Dark-themed design language with backdrop-blur, subtle gradients, and depth layering
  • ✨ Micro-interactions - Fluid animations, hover effects, and state transitions powered by Framer Motion
  • 🌊 Smooth Scrolling - Cinematic scroll experience implemented with Lenis
  • πŸ“± Fully Responsive - Optimized for mobile, tablet, and desktop with adaptive layouts
  • πŸŒ“ Theme Support - System-aware dark/light mode with smooth transitions

Content & Functionality

  • πŸ“Š Live GitHub Stats - Real-time contribution graph and activity feed
  • ⏰ Dynamic Clock - Live time display with elegant typography
  • πŸ› οΈ Interactive Tech Stack - Visual showcase of technologies with tooltips and animations
  • βœ… Verified Badges - Professional verification indicators
  • πŸ“§ Contact Form - Integrated contact system with modal UI
  • 🎯 SEO Optimized - Semantic HTML, meta tags, and optimized assets

Performance & Code Quality

  • ⚑ Optimized Build - Code splitting, lazy loading, and tree shaking
  • β™Ώ Accessibility - ARIA-compliant components and semantic HTML
  • 🧹 ESLint Integration - Code quality enforcement with React best practices
  • 🎭 Component Architecture - Well-organized, reusable, and maintainable code structure

πŸ› οΈ Project Structure

myportfolio/
β”œβ”€β”€ public/              # Static assets (images, videos, fonts)
β”‚   β”œβ”€β”€ bg.mp4          # Background video
β”‚   └── ...
β”œβ”€β”€ src/
β”‚   β”œβ”€β”€ app/            # Next.js App Router
β”‚   β”‚   β”œβ”€β”€ layout.jsx  # Root layout with global providers
β”‚   β”‚   β”œβ”€β”€ page.jsx    # Homepage
β”‚   β”‚   └── globals.css # Global styles and Tailwind imports
β”‚   β”œβ”€β”€ components/
β”‚   β”‚   β”œβ”€β”€ features/   # Feature-specific components
β”‚   β”‚   β”‚   β”œβ”€β”€ header/        # Hero section
β”‚   β”‚   β”‚   β”œβ”€β”€ about/         # About section with persona
β”‚   β”‚   β”‚   β”œβ”€β”€ experience/    # Work experience timeline
β”‚   β”‚   β”‚   β”œβ”€β”€ projects/      # Project showcase
β”‚   β”‚   β”‚   β”œβ”€β”€ github/        # GitHub activity section
β”‚   β”‚   β”‚   └── contact/       # Contact form & footer
β”‚   β”‚   β”œβ”€β”€ layout/     # Layout components
β”‚   β”‚   β”‚   β”œβ”€β”€ Navbar.jsx     # Navigation bar with theme toggle
β”‚   β”‚   β”‚   β”œβ”€β”€ Footer.jsx     # Site footer
β”‚   β”‚   β”‚   └── ClientLayout.jsx # Client-side layout wrapper
β”‚   β”‚   β”œβ”€β”€ ui/         # Reusable UI components
β”‚   β”‚   β”‚   β”œβ”€β”€ background/    # Background effects (video, gradients)
β”‚   β”‚   β”‚   β”œβ”€β”€ SmoothScroll.jsx # Lenis scroll wrapper
β”‚   β”‚   β”‚   β”œβ”€β”€ Tooltip.jsx    # Custom tooltip component
β”‚   β”‚   β”‚   └── ...
β”‚   β”‚   └── icons/      # Custom SVG icons
β”‚   β”œβ”€β”€ context/        # React Context providers
β”‚   β”‚   └── ThemeContext.jsx   # Theme state management
β”‚   β”œβ”€β”€ data/           # Static content
β”‚   β”‚   β”œβ”€β”€ projects.js        # Project portfolio data
β”‚   β”‚   └── experience.js      # Work experience data
β”‚   └── lib/            # Utility functions
β”‚       └── utils.js           # Helper functions (cn, etc.)
β”œβ”€β”€ .env                # Environment variables (gitignored)
β”œβ”€β”€ eslint.config.js    # ESLint configuration
β”œβ”€β”€ next.config.mjs     # Next.js configuration
β”œβ”€β”€ postcss.config.mjs  # PostCSS configuration
β”œβ”€β”€ package.json        # Dependencies and scripts
└── README.md           # You are here!

🎨 Design Philosophy

The portfolio embodies a "Polished & Minimal" aesthetic with these principles:

Visual Language

  • Glassmorphism: Layers of translucent cards with backdrop-blur-xl, feathered borders, and subtle shadows create depth and hierarchy
  • Dark Mode First: Carefully selected color palette with WCAG AA+ contrast ratios
  • Premium Typography: Elegant Instrument Serif for headings combined with clean Inter/Outfit for body text

Motion Design

  • Purposeful Animation: Every transition serves a narrative purpose - staggered reveals, spring physics, and blur-to-clear effects
  • Performance Optimized: GPU-accelerated transforms, will-change hints, and reduced motion support
  • Scroll-Driven: Elements respond naturally to viewport position using intersection observers

Component Design

  • Atomic Design System: Building from atoms (buttons, inputs) to organisms (header, sections)
  • Composable Patterns: Reusable components with clear APIs and predictable behavior
  • Accessible by Default: Keyboard navigation, focus management, and screen reader support

🏁 Getting Started

Prerequisites

Ensure you have the following installed:

  • Node.js (v18.17 or higher recommended) - Download
  • npm (comes with Node.js) or yarn / pnpm

Installation

  1. Clone the repository:

    git clone https://github.com/deymohit02/myportfolio.git
    cd myportfolio
  2. Install dependencies:

    npm install
    # or
    yarn install
    # or
    pnpm install
  3. Set up environment variables (if needed):

    cp .env.example .env
    # Edit .env with your configuration
  4. Run the development server:

    npm run dev
  5. Open your browser: Navigate to http://localhost:3000 to view the portfolio.

Available Scripts

npm run dev      # Start development server (with hot reload)
npm run build    # Create optimized production build
npm run start    # Start production server
npm run lint     # Run ESLint for code quality checks

πŸš€ Deployment

This portfolio is optimized for deployment on modern hosting platforms:

Vercel (Recommended for Next.js)

  1. Push your code to GitHub/GitLab/Bitbucket
  2. Import your repository on Vercel
  3. Configure environment variables (if any)
  4. Deploy! Vercel auto-detects Next.js and optimizes the build

Other Platforms

  • Netlify: Works seamlessly with Next.js
  • AWS Amplify: Full Next.js support with SSR
  • Cloudflare Pages: Static export compatible
  • Self-hosted: Use npm run build then npm run start with a process manager like PM2

Build Optimization

The production build includes:

  • Automatic code splitting
  • Image optimization with Next.js Image
  • CSS minification and purging
  • JavaScript tree shaking
  • Static generation where possible

πŸ“„ 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.

πŸ“¬ Contact

Mohit Kumar Dey


Built with ❀️ and β˜• by Mohit Kumar Dey

About

Built modern Portfolio Website using React Typescript, Nextjs, Motion, TailwindCSS v4 and GSAP for animations

Resources

Security policy

Stars

1 star

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages