Project overview
Invite-only web platform for people exploring intentional co-parenting. Users request access, complete guided onboarding, build detailed profiles (values, custody preferences, lifestyle), discover and shortlist compatible candidates, and message matches — with clear structure and privacy.
Collaboration & objectives
Worked with provided UI and visual design; responsible for implementation: auth, backend, realtime messaging, admin tools, and integrations. Aligned features with product goals and iterated on feedback.
Frontend
React 18 and TypeScript with Vite for a fast, type-safe app.
Tailwind CSS and Radix UI (shadcn/ui) for a consistent, accessible, responsive UI.
TanStack Query for server state; React Hook Form and Zod for forms and validation.
Framer Motion for animations; i18n (EN/DE) for language switching.
Backend & data
Supabase: PostgreSQL with Row Level Security (RLS) on main tables; policies for own profile, admin, and signup flows.
Supabase Auth (email/password, invite-only signup, email confirmation and redirects).
RPCs for invitation validation and acceptance (no direct anon read on invitations).
Supabase Storage with RLS for profile photos (path scoped by user id).
Supabase Edge Functions for sending invitation and admin-invitation emails.
Key features & integrations
Invite-only signup: request flow from landing; admins create invitation links; signup and email confirmation with redirect handling.
Guided onboarding: multi-step profile (values, custody, lifestyle, photo upload) with validation and progress.
Profiles & discover: rich profiles; browse candidates in grid/list; shortlist and preview.
Messaging: conversations between matched users; Supabase Realtime (WebSocket) so the conversation list and chat update live when new messages or conversations are created.
Admin dashboard: member management, create/revoke invitations, invitation requests, user deletion via Supabase Auth Admin API.
Invite-only platform for intentional co-parenting: match with a like-minded co-parent, build a profile, and message matches — with privacy and structure.