A modern, interactive portfolio built with SvelteKit featuring a stunning scroll-reactive fluid animation
Live Demo • Features • Getting Started • Technologies
A cutting-edge developer portfolio template that showcases your projects and skills with style. Built with SvelteKit for blazing-fast performance and featuring an interactive fluid simulation that responds to both mouse movement and scroll.
https://github.com/user-attachments/assets/70b0dfe9-0fcc-4219-b5e5-391b6ad58e91
✨ Interactive Fluid Animation - Beautiful scroll-reactive water simulation in the hero section 📱 Fully Responsive - Looks great on all devices 🚀 Lightning Fast - Built with SvelteKit and Vite for optimal performance 🎮 Built-in Games - Includes eMatchi (emoji matching) and Snake 🔗 GitHub Integration - Automatically showcases your GitHub projects 🎨 Modern UI - Clean, professional design with smooth animations ⚡ Zero-Config Deploy - Deploy anywhere with SvelteKit adapters
Clone the repository
git clone https://github.com/BrendanGlancy/dev-port.git
cd dev-port
Install dependencies
npm install
Start the development server
npm run dev
Open your browser
Navigate to http://localhost:5173
npm run build
npm run preview
Edit the component files in src/lib/components/ to customize:
hero.svelte - Your name and animated backgroundgithub.svelte - Configure your GitHub usernamefooter.svelte - Contact information and social linksThe scroll-reactive water animation can be customized in src/lib/components/hero.svelte:
// Control scroll sensitivity (line 211)
var scroll_yv = (scroll.y - scroll.py) * 0.16; // Increase for faster movement
// Grid resolution (line 36)
var resolution = 100; // Lower = smoother (e.g., 50), Higher = coarser (e.g., 100)
// Particle count (line 41)
var speck_count = 1000; // More particles = denser effect
dev-port/
├── src/
│ ├── lib/
│ │ └── components/ # Reusable Svelte components
│ ├── routes/ # SvelteKit routes
│ │ ├── +page.svelte # Home page
│ │ ├── ematchi/ # Emoji matching game
│ │ ├── games/ # Games showcase
│ │ └── snake/ # Snake game
│ ├── app.html # HTML template
│ └── styles.css # Global styles
├── static/ # Static assets
└── package.json
Contributions are welcome! Feel free to:
git checkout -b feature/amazing-feature)git commit -m 'Add amazing feature')git push origin feature/amazing-feature)This project is open source and available under the MIT License.
If you find this project useful, please consider giving it a star ⭐️
It helps others discover this template and motivates continued development!
Made with ❤️ using SvelteKit