A mobile app to help coordinate events with friends and cirlce. Users can
- Create & join circles
- Share availability -> Generating a heatmap highlight group availbility
- Plan & join events
- Upload photos to a shared album for the group
- Split expenses
- Framework: React Native (Expo) + TypeScript
- Styling: Tamagui / NativeWind
- Navigation: expo-router
- Data Fetching: TanStack Query
- Form Handling: react-hook-form + zod
- Handle Invite Links: expo-linking
- Map Feature: react-native-maps ( not certain if we will stick with this )
- Device Permission Features: Expo SDK
- Framework: NestJS ( Node.js + TypeScript )
- Database + Auth: Supabase (PostgreSQL + Built-in Auth)
- Database Migrations: Supabase Migrations
- Realtime Updates: Supabase Realtime (or Socket.io if needed)
- File Storage: Supabase Storage (or AWS S3 + CloudFront)
- Image Uploading: Supabase Storage + Transformations (or AWS Lambda Sharp)
- Reminder/Notification Queuing: Redis + BullMQ
- Render