AI-powered collaborative registry platform for weddings, baby showers, housewarmings, birthdays & special events.
A premium SwiftUI starter template built with MVVM + Supabase + Async/Await, designed to feel like a luxury ecommerce experience.
Inspired by Apple Store, Airbnb, Arc Browser, Notion Mobile, and premium home & kitchen retail aesthetics.
| Token | Hex | Usage |
|---|---|---|
| Primary Dark | #252525 |
Featured cards, premium sections |
| Accent Red | #FF362D |
CTAs, highlights, AI badges |
| Background Gray | #EFEFEF |
Primary surfaces (65%) |
| White | #FFFFFF |
Cards, content areas |
| Secondary Gray | #898989 |
Captions, metadata |
- Large Apple-style typography (SF Pro)
- Rounded corners (24–30pt radius)
- Soft premium shadows
- Floating tab bar with matched geometry animation
- Clean card layouts with subtle gradients
- Breathable, luxurious spacing
iOS_Registry_System/
├── App/ # App entry, state, routing
│ ├── iOS_Registry_SystemApp.swift
│ ├── AppState.swift
│ └── AppRouter.swift
│
├── Core/ # Shared design system & utilities
│ ├── Theme/
│ │ ├── Colors.swift
│ │ ├── Typography.swift
│ │ ├── Spacing.swift
│ │ └── Shadows.swift
│ ├── Constants/
│ │ └── Constants.swift
│ ├── Extensions/
│ │ ├── View+Extensions.swift
│ │ └── Date+Extensions.swift
│ └── Helpers/
│ └── Helpers.swift
│
├── Models/ # Codable data models
│ ├── User.swift
│ ├── Event.swift
│ ├── Product.swift
│ ├── RegistryItem.swift
│ └── Contribution.swift
│
├── Services/ # Business logic services
│ ├── AuthService.swift
│ ├── EventService.swift
│ ├── ProductService.swift
│ └── AIService.swift
│
├── Networking/
│ └── Supabase/
│ ├── SupabaseConfig.swift
│ └── SupabaseManager.swift
│
├── ViewModels/ # MVVM view models (@Observable)
│ ├── Auth/AuthViewModel.swift
│ ├── Home/HomeViewModel.swift
│ ├── Events/EventsViewModel.swift
│ ├── Friends/FriendsViewModel.swift
│ └── Profile/ProfileViewModel.swift
│
├── Views/ # SwiftUI views
│ ├── Auth/AuthLandingView.swift
│ ├── Home/HomeView.swift
│ ├── Events/MyEventsView.swift
│ ├── Friends/FriendsView.swift
│ ├── Profile/ProfileView.swift
│ ├── TabBar/MainTabBar.swift
│ └── Shared/Components/
│ ├── Buttons/PrimaryButton.swift
│ ├── Cards/
│ │ ├── EventCard.swift
│ │ ├── ProductCard.swift
│ │ └── ContributionProgressBar.swift
│ └── Loaders/LoadingView.swift
│
├── Resources/
│ ├── Fonts/
│ └── MockData/MockData.swift
│
└── Assets.xcassets/
| Layer | Pattern | Notes |
|---|---|---|
| UI | SwiftUI + NavigationStack | iOS 17+ |
| State | @Observable |
Modern observation |
| Architecture | MVVM | Clean separation |
| Backend | Supabase (SPM) | Auth, DB, Realtime |
| Async | Swift Concurrency | async/await throughout |
| Navigation | Manual tab routing | Floating tab bar overlay |
- Open
iOS_Registry_System.xcodeprojin Xcode - Wait for Supabase SPM package to resolve
- Configure your Supabase credentials in
SupabaseConfig.swift - Uncomment the Supabase imports in
SupabaseManager.swift - Build & Run on iOS 17+ simulator
The app currently runs with mock data and bypasses auth for development.
| Component | Description |
|---|---|
PrimaryButton |
3 variants: accent, dark, outline with loading state |
EventCard |
Dark premium card with gradient, badge, countdown |
ProductCard |
Elegant product card with AI recommendation badge |
ContributionProgressBar |
Animated progress with currency labels |
LoadingView |
Animated dot loading + inline variant |
MainTabBar |
Floating tab bar with matched geometry animation |
- Implement Supabase auth (email + Apple Sign In)
- Build full event creation flow
- Implement AI recommendation engine
- Add product detail views
- Build contribution/payment flow
- Add real-time event updates
- Implement friend invitations
- Add push notifications
- Polish animations & transitions
Built with SwiftUI · MVVM · Supabase · Swift Concurrency