Profesjonalna strona portfolio artystki muzycznej, zbudowana z Next.js 16 i React 19, z peΕnΔ optymalizacjΔ wydajnoΕci.
- β‘ Wysokowydajny: 60 FPS na desktop, 45+ FPS na mobile
- π¨ Interaktywna galeria: 3D galeria zdjΔΔ z pΕynnΔ animacjΔ
- π Fluid background: WebGL fluid simulation (LiquidEther)
- π± Fully responsive: Optymalizacja dla wszystkich urzΔ dzeΕ
- βΏ Accessibility: Wsparcie dla reduced motion (WCAG 2.1)
- πΌοΈ Optimized images: WebP/AVIF z lazy loading
- π― TypeScript: PeΕne typowanie
- Node.js 18+
- npm 9+
- Sklonuj repozytorium
git clone <repository-url>
cd klaudia-maria- Zainstaluj zaleΕΌnoΕci
npm install- Uruchom development server
npm run devOtwΓ³rz http://localhost:3000 w przeglΔ darce.
Ten projekt uΕΌywa Biome jako formatter i linter.
- Zainstaluj rozszerzenie Biome w Cursor
- PrzeΕaduj okno
- Gotowe! Format on save jest wΕΔ czony
π SzczegΓ³Εowa instrukcja: CURSOR_SETUP.md
npm run dev # Start development server (Turbopack)
npm run build # Build production bundle
npm run start # Start production servernpm run lint # Check for linting errors (Biome)
npm run format # Auto-fix formatting issues (Biome)- Next.js 16.1.0 (Canary) - React framework
- React 19.1.0 - UI library
- TypeScript 5 - Type safety
- Tailwind CSS 4 - Utility-first CSS
- PostCSS - CSS processing
- Three.js - WebGL library
- @use-gesture/react - Gesture handling
- Framer Motion 12 - React animation library
- GSAP 3 - Professional animation platform
- Biome 2.2.0 - Fast formatter & linter
- Turbopack - Next-gen bundler
klaudia-maria/
βββ src/
β βββ app/ # Next.js app router
β β βββ layout.tsx # Root layout
β β βββ page.tsx # Home page
β β βββ globals.css # Global styles
β βββ components/ # React components
β βββ Gallery.tsx # 3D image gallery
β βββ LiquidEther.tsx # Fluid background
β βββ Background.tsx # Background wrapper
β βββ Hero.tsx # Hero section
β βββ ...
βββ public/ # Static assets
β βββ gallery/ # Gallery images
βββ .vscode/ # VSCode/Cursor settings
βββ biome.json # Biome configuration
βββ .cursorrules # Cursor AI rules
βββ next.config.ts # Next.js config
βββ tailwind.config.ts # Tailwind config
- β FPS: 55-60 (stable)
- β GPU Memory: ~140MB (-30%)
- β CPU: 15-20% (-40%)
- β FPS: 45-55 (+150%)
- β GPU Memory: ~60MB (-60%)
- β CPU: 20-30% (-50%)
- β Battery: -60% drain
- β LCP: < 2.5s
- β FID: < 100ms
- β CLS: < 0.1
π SzczegΓ³Εy optymalizacji:
- PERFORMANCE_OPTIMIZATIONS.md - Gallery
- LIQUIDETHER_OPTIMIZATIONS.md - LiquidEther
- OPTIMIZATION_SUMMARY.md - Podsumowanie
- 3D cylindrical image layout
- Mouse/touch drag controls
- Smooth animations (60 FPS)
- Image zoom on click
- Lazy loading with Next.js Image
- WebP/AVIF support
- Real-time WebGL fluid simulation
- Adaptive performance (mobile/desktop)
- Auto-pause when not visible
- Reduced motion support
- Touch and mouse interaction
- React.memo for components
- useCallback for event handlers
- CSS containment
- GPU acceleration
- Debounced resize/scroll
- IntersectionObserver for visibility
- Responsive image loading
- β Semantic HTML
- β ARIA labels
- β Keyboard navigation
- β Focus indicators
- β Reduced motion support
- β WCAG 2.1 compliant
- β Chrome/Edge 90+
- β Firefox 88+
- β Safari 14+
- β iOS Safari 14+
- β Chrome Android 90+
- Formatter: Biome (auto on save)
- Indentation: 2 spaces
- Quotes: Double quotes
- Semicolons: Required
type: description
Types: feat, fix, docs, style, refactor, perf, test, chore
npm run lint # Check for errors
npm run format # Auto-fix formatting
npm run build # Ensure it compilesπ PeΕne wytyczne: .cursorrules
- CURSOR_SETUP.md - Cursor + Biome configuration
- PERFORMANCE_OPTIMIZATIONS.md - Gallery optimizations
- LIQUIDETHER_OPTIMIZATIONS.md - Background optimizations
- OPTIMIZATION_SUMMARY.md - Complete optimization summary
- .vscode/README.md - VSCode/Cursor setup guide
# Install Vercel CLI
npm i -g vercel
# Deploy
vercelOr connect your GitHub repository to Vercel for automatic deployments.
npm run build
npm run startSee CURSOR_SETUP.md
Check OPTIMIZATION_SUMMARY.md
rm -rf .next node_modules
npm install
npm run buildΒ© 2026 Klaudia Maria. All rights reserved.
Developed with β€οΈ using Next.js, React, and Three.js