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.
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
- Nuxt.js 3 - Vue.js framework for production
- Vue.js 3 - Progressive JavaScript framework
- TypeScript - Type-safe development
- Tailwind CSS - Utility-first CSS framework
- Custom CSS - Hand-crafted animations and effects
- GSAP (GreenSock) - Professional-grade animation library
- Custom Cursor System - Smooth following animations
- Liquid Morphing Effects - Advanced text transformations
- Server-Side Rendering (SSR) - Fast initial page loads
- SEO Meta Tags - Optimized for search engines
- Image Optimization - Efficient asset loading
- ESLint - Code linting and quality
- Git - Version control
- Censored content system with highlight reveals
- Toggle between summary and full story modes
- Smooth animations for content transitions
- Dynamic title animations on all pages
- Hover-triggered morphing effects
- Elastic and blur transformations
- Global cursor replacement
- Smooth following animations
- Hover state detection and scaling
- Video portfolio integration
- Instagram embeds for social media content
- Interactive hover effects
- Categorized project types (Web, Mobile, Game, Web3)
- Circular action buttons for GitHub/Website links
- Hover overlays with project descriptions
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
# 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 previewnpm run devAccess the development server at http://localhost:3000
npm run build
npm run preview- 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
- Optimize layout for tablet screens (768px - 1024px)
- Improve mobile navigation UX
- Better text scaling on small screens
- Touch-friendly interactions for mobile
- Add hero images to About and Home pages
- Implement dark/light theme toggle
- Add loading animations between page transitions
- Create custom 404 error page
- Better categorization in Works section
- Add project filtering by technology/type
- Implement project detail pages
- Add case studies for major projects
- Implement lazy loading for all images
- Optimize GSAP bundle size
- Add service worker for offline functionality
- Implement image compression pipeline
- Add blog/articles section
- Implement contact form with backend
- Add testimonials section
- Create downloadable resume functionality
- Add analytics and tracking
