moyoza dab81a6a60 feat: Add UI components for edit functionality and email preferences
UI Components:
- Add edit buttons and modals for guestbook messages (guest dashboard)
- Add edit buttons and modals for tributes (guest dashboard + admin)
- Add 'My Messages' and 'My Tributes' sections in guest dashboard
- Add 'edited' indicators to guestbook and tribute displays
- Add RSVP email preferences toggle in admin settings
- Add edit button to admin tributes list with edit dialog
- Add Who's Who filtering UI (relationship and opt-in filters)

API Updates:
- Update guestbook GET to include updatedAt, guestId, isEdited
- Update tribute GET to include updatedAt, guestId, isEdited
- Update admin tributes GET to include updatedAt and isEdited

TypeScript Fixes:
- Fix type annotations in activity-log, reports, and other routes
- Fix Guest type compatibility issues
- Fix inviteCode optional chaining
- Regenerate Prisma client for new schema fields

Features Completed:
 Edit guestbook messages (admin + guest)
 Edit tributes (admin + guest)
 Edit relationship (admin dashboard - already existed)
 RSVP email notifications (backend + UI preferences)
 Who's Who filtering (relationship + opt-in)
 Reports & exports (statistics + CSV exports)
 Activity feed enhancements
 'Edited' indicators on messages/tributes
2026-01-24 03:01:38 +02:00
2026-01-16 19:04:48 +02:00
2026-01-16 19:04:48 +02:00
2026-01-16 19:04:48 +02:00
2026-01-16 19:04:48 +02:00
2026-01-16 19:04:48 +02:00
2026-01-16 19:04:48 +02:00
2026-01-16 19:04:48 +02:00
2026-01-16 19:04:48 +02:00
2026-01-16 19:04:48 +02:00
2026-01-16 19:04:48 +02:00
2026-01-16 19:04:48 +02:00
2026-01-16 19:04:48 +02:00
2026-01-16 19:04:48 +02:00
2026-01-16 19:04:48 +02:00
2026-01-16 19:04:48 +02:00
2026-01-16 19:04:48 +02:00

💍 Lerato & Denver: The Forever Experience

A high-end, cinematic wedding platform built for Lerato Molema and Denver Moyo. This is not just a website; it is a digital concierge designed to provide a "Shock & Awe" experience for every guest, featuring frosted glassmorphism, real-time AI assistance, and immersive scroll-driven storytelling.

🌿 Design Language

The project follows a Garden Sanctuary aesthetic:

  • Palette: Sage Hint (#BFCFBB), Mint (#BFCFBB), Sage (#8EA58C), Moss (#738A6E), and Evergreen (#344C3D)
  • Typography: Great Vibes for elegant calligraphy and Inter for clean, modern legibility
  • Aesthetic: High-density glassmorphism, botanical parallax, and liquid silver accents

Key Features

  1. Cinematic Hero & Entrance - Frosted calligraphy with mirror-frosted shadow and silver liquid shimmer
  2. AI Wedding Concierge - Custom AI-driven chat system with semantic intelligence
  3. Immersive Journey Timeline - Spring-physics vertical line with clickable milestones
  4. Advanced RSVP System - Real-time deadline countdown, guest directory, style inspiration
  5. Digital Guest Pass - Calendar sync, protected guest dashboard

🛠️ Tech Stack

  • Framework: Next.js 16.1.1 (App Router)
  • Language: TypeScript 5.x
  • UI Library: React 19.2.1
  • Styling: Tailwind CSS 4
  • Components: Radix UI & Shadcn UI
  • Animation: Framer Motion
  • Database: PostgreSQL (via Prisma 7.2.0) + Supabase
  • Infrastructure: Self-hosted on Proxmox or Vercel

📚 Documentation

All documentation is now centralized in the docs/ directory.

  • Documentation Index - Complete guide to all documentation
  • Single Source of Truth (SSOT) - Comprehensive documentation covering:
    • Overview & Architecture
    • Local Development Setup
    • Environment Configuration
    • Database & Supabase Setup
    • Deployment (Proxmox)
    • Troubleshooting
    • Operations & Runbooks

Quick Links:

🚀 Quick Start

For detailed setup instructions, see Local Development Setup in the SSOT.

Basic steps:

  1. Clone the repository
  2. Install dependencies: npm install
  3. Set up environment variables (see Environment Configuration)
  4. Run development server: npm run dev

🥂 The Vow

"To build a digital experience as timeless and beautiful as the love it celebrates."


For complete documentation, see docs/DOCS_INDEX.md

Description
No description provided
Readme 51 MiB
Languages
TypeScript 87.6%
HTML 10.1%
Shell 1.3%
CSS 0.4%
JavaScript 0.4%
Other 0.1%