<link rel="stylesheet" href="/fonts/devicon/devicon.css" data-beasties-skip>

Elite Weddings

Premium Wedding Landing Platform — Angular + Node.js

Role
Full-stack engineer
Year
2026
Status
Live
Stack
Angular · Node.js · PostgreSQL · JWT · TOTP MFA · Docker · k3s
Auth
JWT + TOTP MFA
Deployment
Docker + k3s

Overview

Elite Weddings is a bilingual (EN/KA) wedding-agency platform delivered as a full-stack engagement. The Angular frontend presents packages, destinations and a guided RSVP inquiry wizard, while a dependency-light Node.js backend handles inquiry delivery and an admin surface protected by JWT and TOTP-based MFA. The whole stack is containerized with Docker and deployed on a lightweight k3s cluster, with PostgreSQL-backed content storage.

Problem

A wedding business needed a premium landing platform where the public site felt high-end and the admin side stayed locked down even on a small self-hosted footprint.

What I built

  1. Angular frontend tuned for conversion and clean information hierarchy
  2. Node.js backend with JWT auth and TOTP-based MFA (plus recovery codes) on admin routes
  3. Inquiry capture and content management behind the authenticated surface
  4. Layered abuse protection on the public inquiry endpoint: honeypot, rate limits, daily caps, CAPTCHA
  5. Containerized with Docker, deployed on a k3s cluster for repeatable rollouts

Key decisions

Stack
Angular + Node
Auth
JWT + TOTP MFA
Deployment
Docker + k3s

Stack

Angular · Node.js · PostgreSQL · JWT · TOTP MFA · Docker · k3s

Outcome

Live · 2026. Live at elitewe.com.ge. A small-footprint k3s deployment is a great fit when the public site must feel premium but the operational surface needs to stay tiny — the constraint forces tighter API design and cleaner admin boundaries.

Plates

08 screens

Next case — 04 / 10

TattooGen AI Tattoo Design Generator · 2026 All work