Features
Core screens
Authentication
- Clerk Authentication with email/password, Google OAuth, and Apple Sign In (platform-specific; see Authentication)
- iOS: native Apple Sign In and Google OAuth
- Android: Google OAuth only on native (
SsoButtons.android.tsx; no Apple button) - Web (Clerk): Google and Apple OAuth
- Secure user management and session handling
- Automatic login state persistence
- Token caching with SecureStore
Performance features
- Tab Preloading - All tabs load instantly for smooth navigation
- Smart Data Refetching - Fresh data when switching between tabs
- Intelligent Caching - 5-minute cache to reduce API calls
- Pull-to-Refresh - Manual data refresh on all screens
- React.memo Optimization - Efficient component re-rendering
Design system
- Custom UI Kit - NativeWind v4 +
@rn-primitivesincomponents/ui - Inter Font Family - Professional typography with multiple weights
- Platform-Aware Styling - Optimized for iOS and Android
- Light and dark themes -
userInterfaceStyle: automaticinapp.config.js;ThemeContextresolves a persisted System (default) / Light / Dark preference from You → Settings → Appearance - Consistent Theme - Purple-based color scheme (#9b87f5)
Technology stack
Core technologies
Authentication and backend
UI and performance
Project structure
/(tabs)/events, which is the Gigs tab in the UI.
Configuration
App configuration
Theme configuration
Development commands
Daily development
Quality checks
Building
Next steps
Setup Guide
Complete mobile development setup
iOS Setup
iOS-specific development setup
Android Setup
Android emulator configuration
Architecture
App architecture and patterns