Location-based consumer social app

Swiping between cities on Home
Features
- Location is updated daily and shared with friends
- Upload profile pictures
- Friend requests with push notifications
- For users with an account, these will appear as regular friend requests
- For users without an account, the user receives an invite link with an attached pending friend request that will appear right after onboarding
- Groups with admins, invite links, custom privacy permissions, and blocking
iOS (SwiftUI, UIKit)
- GraphQL for networking
- Location sharing and permissions
- Push notifications with deeplinks
- Remote notifications to update location when not using the app
- Remote notifications to maintain the latest state even when the user is using the app
- If a user is looking at their Home screen and a friend checks in to their city, they’ll see that update instantly, without needing to refresh
- Scheduled background tasks to update location
- Images loaded in the background on launch to minimize loading time
- Widget with scheduled refreshes and preloaded images
Backend (TypeScript)
- Apollo GraphQL for networking
- graphql-shield for custom permissions and rules