Skip to content

Interactive portfolio showcasing creative development and motion design. Built with Nuxt.js 3, GSAP animations, and custom interactive storytelling features

Notifications You must be signed in to change notification settings

exadizon/portfolio

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

88 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

🎨 Portfolio Website 2025

A modern, interactive portfolio website showcasing my journey as a creative developer and designer. Built with cutting-edge web technologies and featuring smooth animations, interactive storytelling, and a unique censored content reveal system.

Portfolio Preview

🌟 About

This portfolio represents my dual passion for design and development, featuring:

  • Interactive Storytelling: About page with censored content that reveals on user interaction
  • Liquid Morphing Effects: Dynamic title animations using GSAP
  • Custom Cursor System: Smooth cursor following with hover interactions
  • Motion Design Playground: Showcase of my creative motion graphics work
  • Responsive Project Gallery: Clean presentation of my development projects

πŸš€ Tech Stack

Frontend Framework

  • Nuxt.js 3 - Vue.js framework for production
  • Vue.js 3 - Progressive JavaScript framework
  • TypeScript - Type-safe development

Styling & UI

  • Tailwind CSS - Utility-first CSS framework
  • Custom CSS - Hand-crafted animations and effects

Animations & Interactions

  • GSAP (GreenSock) - Professional-grade animation library
  • Custom Cursor System - Smooth following animations
  • Liquid Morphing Effects - Advanced text transformations

Performance & SEO

  • Server-Side Rendering (SSR) - Fast initial page loads
  • SEO Meta Tags - Optimized for search engines
  • Image Optimization - Efficient asset loading

Development Tools

  • ESLint - Code linting and quality
  • Git - Version control

✨ Key Features

🎭 Interactive About Page

  • Censored content system with highlight reveals
  • Toggle between summary and full story modes
  • Smooth animations for content transitions

🌊 Liquid Morphing Text

  • Dynamic title animations on all pages
  • Hover-triggered morphing effects
  • Elastic and blur transformations

🎯 Custom Cursor System

  • Global cursor replacement
  • Smooth following animations
  • Hover state detection and scaling

🎬 Motion Graphics Playground

  • Video portfolio integration
  • Instagram embeds for social media content
  • Interactive hover effects

πŸ’Ό Project Showcase

  • Categorized project types (Web, Mobile, Game, Web3)
  • Circular action buttons for GitHub/Website links
  • Hover overlays with project descriptions

πŸ“ Project Structure

portfolio/
β”œβ”€β”€ assets/                 # Static assets
β”‚   β”œβ”€β”€ css/               # Global styles
β”‚   β”œβ”€β”€ fonts/             # Custom fonts (Centrion, Satoshi)
β”‚   └── svg/               # SVG icons
β”œβ”€β”€ components/            # Vue components
β”‚   β”œβ”€β”€ CustomCursor.vue   # Global cursor system
β”‚   β”œβ”€β”€ PlaygroundCard.vue # Motion graphics display
β”‚   β”œβ”€β”€ ProjectCard.vue    # Project showcase cards
β”‚   β”œβ”€β”€ TheHeader.vue      # Navigation header
β”‚   └── TheNavigation.vue  # Main navigation
β”œβ”€β”€ pages/                 # Route pages
β”‚   β”œβ”€β”€ about.vue          # Interactive about page
β”‚   β”œβ”€β”€ contact.vue        # Contact information
β”‚   β”œβ”€β”€ index.vue          # Homepage with hero
β”‚   β”œβ”€β”€ playground.vue     # Motion graphics gallery
β”‚   └── works.vue          # Project portfolio
β”œβ”€β”€ plugins/               # Nuxt plugins
β”‚   └── gsap.client.ts     # GSAP configuration
β”œβ”€β”€ public/                # Public assets
β”‚   β”œβ”€β”€ images/            # Playground images
β”‚   β”œβ”€β”€ videos/            # Video content
β”‚   └── works/             # Project screenshots
└── nuxt.config.ts         # Nuxt configuration

πŸ›  Installation & Setup

# Clone the repository
git clone https://github.com/adiluexe/portfolio.git

# Navigate to project directory
cd portfolio

# Install dependencies
npm install

# Start development server
npm run dev

# Build for production
npm run build

# Preview production build
npm run preview

πŸ”§ Development

Local Development

npm run dev

Access the development server at http://localhost:3000

Build & Deploy

npm run build
npm run preview

πŸ“‹ To-Do List

πŸ› Bug Fixes

  • Fix mix-blend-difference elements glitching on certain browsers
  • Resolve cursor z-index conflicts with navigation
  • Fix video autoplay issues on mobile Safari
  • Address accessibility concerns with custom cursor

πŸ“± Responsiveness Improvements

  • Optimize layout for tablet screens (768px - 1024px)
  • Improve mobile navigation UX
  • Better text scaling on small screens
  • Touch-friendly interactions for mobile

🎨 Visual Enhancements

  • Add hero images to About and Home pages
  • Implement dark/light theme toggle
  • Add loading animations between page transitions
  • Create custom 404 error page

πŸ—‚ Organization & Content

  • Better categorization in Works section
  • Add project filtering by technology/type
  • Implement project detail pages
  • Add case studies for major projects

⚑ Performance Optimizations

  • Implement lazy loading for all images
  • Optimize GSAP bundle size
  • Add service worker for offline functionality
  • Implement image compression pipeline

πŸ†• New Features

  • Add blog/articles section
  • Implement contact form with backend
  • Add testimonials section
  • Create downloadable resume functionality
  • Add analytics and tracking

About

Interactive portfolio showcasing creative development and motion design. Built with Nuxt.js 3, GSAP animations, and custom interactive storytelling features

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages