A stunning, modern portfolio website built with React, Three.js, and Framer Motion.
- 🎨 3D Particle Field - Interactive Three.js background
- ✨ Custom Cursor - Smooth, animated cursor with glow effect
- 🌊 Smooth Animations - Framer Motion powered transitions
- 📱 Fully Responsive - Works on all devices
- 🎭 Dark Cyber Theme - Modern, professional design
- 🌍 Multilingual - Dutch and English support
- 🐳 Docker Ready - Deploy anywhere with Docker Compose
- Framework: React 18 + TypeScript
- Build Tool: Vite
- 3D Graphics: Three.js + React Three Fiber
- Animations: Framer Motion + GSAP
- Styling: Tailwind CSS
- Deployment: Docker + Nginx
# Install dependencies
npm install
# Start development server
npm run dev
# Build for production
npm run build# Build and run
docker-compose up -d
# Access at http://localhost:3000- Push this repo to GitHub
- In Coolify, create new resource → Docker Compose
- Connect your GitHub repository
- Deploy!
src/
├── components/
│ ├── Hero.tsx # 3D animated hero section
│ ├── About.tsx # About me with stats
│ ├── Experience.tsx # Timeline of experience
│ ├── Skills.tsx # Skills visualization
│ ├── Connect.tsx # Social links & availability
│ ├── Navigation.tsx # Animated navigation with language switch
│ ├── ParticleField.tsx # Three.js particles
│ └── CustomCursor.tsx # Custom animated cursor
├── i18n/
│ └── LanguageContext.tsx # Multilingual support (NL/EN)
├── App.tsx
├── main.tsx
└── index.css
Edit the data in each component to personalize:
Experience.tsx- Your work historySkills.tsx- Your skills and levelsConnect.tsx- Your social linksi18n/LanguageContext.tsx- All translations (NL/EN)
Built with 💜 by Bart Luttels