Skip to content

Repository files navigation

🌐 Manuel's Portfolio

A modern, interactive portfolio website built with Next.js 16, featuring stunning liquid glass effects, smooth scroll-triggered animations, and a warm cream-to-salmon color palette.

Next.js React TypeScript Tailwind CSS Framer Motion

✨ Features

  • 🔮 Liquid Glass Effects - Glassmorphism cards with backdrop blur and subtle animations
  • 🌊 Wavy Background - Dynamic animated wavy patterns using simplex noise
  • 📜 Scroll Animations - Bidirectional scroll-triggered animations with Framer Motion
  • 🎭 Linear Modal - Smooth shared element transitions for project details
  • 🎨 Custom UI Components - Marquee, randomized text effects, and more
  • 🌙 Theme Support - Light/dark mode with next-themes
  • 📱 Fully Responsive - Optimized for all device sizes

🛠️ Tech Stack

Category Technologies
Framework Next.js 16 (App Router, Turbopack)
Language TypeScript
Styling Tailwind CSS v4
Animations Framer Motion
UI Utilities clsx, tailwind-merge, class-variance-authority
Icons Lucide React

📂 Project Structure

src/
├── app/                    # Next.js App Router
├── components/
│   ├── icons/             # Custom icon components
│   ├── layout/            # Layout components (Navbar, Footer)
│   ├── providers/         # Context providers (Theme)
│   ├── sections/          # Page sections
│   │   ├── HeroSection.tsx
│   │   ├── ExperienceSection.tsx
│   │   ├── TechnologiesSection.tsx
│   │   ├── ProjectsSection.tsx
│   │   └── EducationSection.tsx
│   └── ui/                # Reusable UI components
│       ├── LiquidGlassCard.tsx
│       ├── LinearModal.tsx
│       ├── WavyBackground.tsx
│       ├── Marquee.tsx
│       ├── RandomizedTextEffect.tsx
│       └── ThemeToggle.tsx
└── lib/                   # Utility functions

🚀 Getting Started

Prerequisites

  • Node.js 18+
  • npm, yarn, or pnpm

Installation

  1. Clone the repository

    git clone https://github.com/MesshM/Portfolio.git
    cd Portfolio
  2. Install dependencies

    npm install
  3. Run the development server

    npm run dev
  4. Open in browser Navigate to http://localhost:3000

📜 Available Scripts

Command Description
npm run dev Start development server with Turbopack
npm run build Build for production
npm run start Start production server
npm run lint Run ESLint

🎨 Color Palette

The portfolio uses a warm, modern color scheme:

Color Hex Usage
Cream #fffcf2 Background, light elements
Salmon #f4a261 Accents, highlights
Coffee #5c4033 Text, dark elements

🔧 Key Components

LiquidGlassCard

A glassmorphism card component with backdrop blur, subtle borders, and hover effects.

WavyBackground

Animated wavy patterns created with simplex noise, adding visual depth to sections.

LinearModal

A modal component with shared element transitions for smooth project detail views.

Marquee

An infinite scrolling component for displaying technologies and skills.

📄 License

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

🔗 Links


Built by Manuel

About

No description, website, or topics provided.

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages