π 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