A mobile application for community letter exchanges, built with Expo and Supabase.
- Authentication with Apple Sign In and Magic Links
- Community letter exchanges
- Categories for organizing letters
- Notifications for new letters and replies
- User profiles
- Frontend: React Native, Expo
- Backend: Supabase
- Authentication: Supabase Auth with Apple Sign In and Magic Links
- Database: PostgreSQL (via Supabase)
- Styling: React Native Paper
- Node.js (v14 or newer)
- npm or yarn
- Expo CLI
- iOS Simulator or physical device (for iOS testing)
- Android Emulator or physical device (for Android testing)
-
Clone the repository:
git clone https://github.com/yourusername/heard-app.git cd heard-app -
Install dependencies:
cd app npm install -
Update Supabase configuration:
- Open
app/src/services/supabase.ts - Replace
supabaseUrlandsupabaseAnonKeywith your own Supabase project credentials
- Open
-
Start the development server:
npx expo start
-
Generate native iOS files:
npx expo prebuild --platform ios --clean
-
Open the iOS project in Xcode:
open ios/HeardApp.xcworkspace
-
Build and run the project in Xcode
Or run in simulator with server:
npx expo run:ios Or run in device:
npx expo run:ios --configuration release --deviceThe app supports deep linking for authentication callbacks:
- Custom URL scheme:
heardapp://auth/callback - Universal links:
https://[your-supabase-project-id].supabase.co/auth/v1/callback
Contributions are welcome! Please feel free to submit a Pull Request.
This project is licensed under the MIT License - see the LICENSE file for details.
Add the following frameworks to the Link Binary With Libraries section of the Build Phases tab in Xcode: "AdSupport.framework", "AdServices.framework", "StoreKit.framework", "AppTrackingTransparency.framework"
Change Bundle Version in the Info tab Change Team in Signing & Capabilities tab Change Version and Build in the General tab