giftarmaal Svelte Themes

Giftarmaal

Easily self-hostable wedding website boilerplate. Svelte, NestJS and Postgres.

Giftarmaal logo

πŸ’ Giftarmaal

A modern wedding website boilerplate
Svelte frontend Β· NestJS backend Β· PostgreSQL

✨ Modern · ⚑ Fast · 🧠 Minimal dependencies


✨ What is Giftarmaal?

Giftarmaal is a modern, self-hostable wedding website boilerplate with batteries included. Can be set up with a simple makefile command and hosted via any Docker-compliant hosting service. Or on a Raspberry Pi in your closet at home.


πŸ—οΈ Tech Stack

  • βœ… Svelte for fast, elegant UI
  • βœ… NestJS for a modular, maintainable backend
  • βœ… PostgreSQL as the single source of truth
  • βœ… SSE (Server-Sent Events) for live updates
  • βœ… Docker-first for predictable environments

Frontend

  • 🧑 Svelte (no SvelteKit required)
  • ⚑ Vite build tool / dev server
  • πŸ—ΊοΈ Leaflet + OSM (no API keys) for mapping

Backend

  • 🐦 NestJS
  • πŸ” Server-Sent Events (SSE) for realtime updates
  • 🧩 Modular architecture (features, not spaghetti)
  • πŸ—„οΈ PostgreSQL

Infra

  • 🐳 Docker / Docker Compose
  • πŸ› οΈ pnpm
  • πŸ§ͺ Ready for Fly.io / VPS / home server

πŸš€ Features (Current & Planned)

Public site

  • πŸ–ΌοΈ Hero section with photo / video (not versioned yet)
  • πŸ•°οΈ Wedding program timeline (not versioned yet)
  • πŸ—ΊοΈ Interactive map (hotel, ceremony, party)
  • πŸ“¨ RSVP (code-based invitations) (coming)
  • ⚑ Live updates via SSE

Admin (work in progress)

  • πŸ› οΈ Edit program & locations
  • πŸ“Έ Upload & manage images (coming)
  • πŸ‘₯ Manage guest list (coming)
  • πŸ” Simple auth (no OAuth madness) (coming)

🧩 Project Structure (Monorepo)

apps/
 β”œβ”€ web/        # Svelte frontend
 └─ api/        # NestJS backend
packages/
 └─ shared/     # Shared types & utilities

Top categories

Loading Svelte Themes