www.maxmade.nl Svelte Themes

Www.maxmade.nl

My portfolio website showcasing Max Seelig's work in development, photography, art, and music.

MAXmade Portfolio Website

A modern, responsive portfolio website showcasing Max Seelig's work in development, photography, art, and music. Built with SvelteKit and Tailwind CSS.

Live Website

🌐 www.maxmade.nl

Technology Stack

  • Framework: SvelteKit 2.x
  • Styling: Tailwind CSS 4.x
  • Language: TypeScript
  • Build Tool: Vite
  • Deployment: Netlify
  • Image Gallery: Custom implementation with modal support
  • Icons: Custom SVG components

Website Sections

šŸŽ¬ Hero Section

  • Video background with fallback image
  • Animated title with glitch effects
  • Call-to-action buttons
  • Responsive design for mobile devices

šŸ‘Øā€šŸ’» About Section

  • Personal introduction and background
  • Skills and expertise showcase
  • Animated signature element
  • Professional summary

šŸ’» Projects Section

  • Dynamic project showcase powered by src/lib/data/projects.ts
  • Category filtering (Web Applications, Tools, Data, etc.)
  • Live links and GitHub repository links
  • Technology tags with color coding
  • Star count and license information

šŸ“ø Photography Section

  • Automated image gallery generation
  • Modal image viewing
  • Responsive grid layout
  • Images sourced from static/images/gallery/

🐰 Konine Art Section

  • Showcase of rabbit-themed artwork
  • Custom illustrations and character designs

šŸŽµ Music Section

  • Embedded SoundCloud playlists
  • Spotify track integration
  • Audio streaming capabilities

šŸ“§ Contact Section

  • Contact form (ready for backend integration)
  • Social media links
  • Professional contact information

Development

Prerequisites

  • Node.js 18+
  • npm or yarn

Setup

# Clone the repository
git clone https://github.com/m-a-x-s-e-e-l-i-g/www.maxmade.nl.git
cd www.maxmade.nl

# Install dependencies
npm install

# Start development server
npm run dev

# Open http://localhost:5173

Build Process

# Generate image list and build for production
npm run build

# Preview production build
npm run preview

# Generate images list only
npm run generate-images

The build process includes:

  1. Image Generation: Automatically scans static/images/gallery/ and generates src/lib/generated-images.json
  2. Vite Build: Optimized production build with code splitting
  3. Netlify Optimization: Configured for Netlify deployment

Code Quality

# Format code
npm run format

# Lint code
npm run lint

# Type checking
npm run check

# Type checking in watch mode
npm run check:watch

Project Structure

src/
ā”œā”€ā”€ lib/
│   ā”œā”€ā”€ components/          # Svelte components
│   │   ā”œā”€ā”€ About.svelte
│   │   ā”œā”€ā”€ Contact.svelte
│   │   ā”œā”€ā”€ Hero.svelte
│   │   ā”œā”€ā”€ KonineArt.svelte
│   │   ā”œā”€ā”€ Music.svelte
│   │   ā”œā”€ā”€ Navigation.svelte
│   │   ā”œā”€ā”€ Photography.svelte
│   │   ā”œā”€ā”€ Projects.svelte
│   │   └── icons/           # SVG icon components
│   ā”œā”€ā”€ data/
│   │   └── projects.ts      # Project data and metadata
│   └── generated-images.json # Auto-generated image list
ā”œā”€ā”€ routes/
│   ā”œā”€ā”€ +layout.svelte       # Global layout
│   ā”œā”€ā”€ +page.svelte         # Homepage
│   └── projects/            # Project detail pages
└── app.html                 # HTML template

static/
ā”œā”€ā”€ images/
│   └── gallery/             # Photography portfolio images
ā”œā”€ā”€ video/                   # Hero background videos
└── favicon.png

scripts/
└── generate-images.js       # Image list generation script

Content Management

Adding Projects

Edit src/lib/data/projects.ts to add new projects:

{
  name: "project-name",
  displayName: "Project Display Name",
  description: "Project description",
  technologies: ["Svelte", "TypeScript"],
  topics: ["web", "development"],
  stars: 0,
  license: "MIT",
  liveUrl: "https://example.com",
  githubUrl: "https://github.com/username/repo",
  category: "Web Applications"
}

Adding Images

  1. Place images in static/images/gallery/
  2. Run npm run generate-images to update the image list
  3. Images are automatically included in the photography section

Updating Content

  • Hero text: src/lib/components/Hero.svelte
  • About section: src/lib/components/About.svelte
  • Contact info: src/lib/components/Contact.svelte
  • Music embeds: src/lib/components/Music.svelte

Features

  • āœ… Responsive Design: Mobile-first approach with breakpoint optimization
  • āœ… Dark Theme: Modern black/gray aesthetic with white accents
  • āœ… Smooth Scrolling: Anchor-based navigation with smooth transitions
  • āœ… Dynamic Projects: Auto-updating project showcase from data file
  • āœ… Image Gallery: Automated generation with modal viewing
  • āœ… Video Background: Optimized hero video with mobile fallbacks
  • āœ… Music Integration: SoundCloud and Spotify embeds
  • āœ… SEO Optimized: Meta tags, structured data, and accessibility
  • āœ… Performance: Code splitting, lazy loading, and optimization
  • āœ… TypeScript: Full type safety and IntelliSense support
  • āœ… Modern CSS: Tailwind CSS 4.x with custom animations

Deployment

The site is configured for Netlify deployment with:

  • Automatic builds on push to main branch
  • Netlify adapter for SvelteKit
  • Build command: npm run build
  • Publish directory: .svelte-kit/output/client

Environment Setup

No environment variables required for basic functionality.

Browser Support

  • Chrome/Edge 88+
  • Firefox 85+
  • Safari 14+
  • Mobile browsers with ES2022 support

License

MIT License - see LICENSE file for details.


Built with ā¤ļø by Max Seelig

Top categories

Loading Svelte Themes