Say what you actually think. Nobody knows it's you.
Yapp is a voice-first social media app built with Flutter. It focuses on audio-based posts, discovery, and engagement using Supabase for backend services.
- Voice recording and playback
- Supabase authentication, database, storage, and realtime updates
- Feed, explore, profile, and notification screens
- State management with Riverpod
- Navigation with GoRouter
- Flutter
- Supabase
- Riverpod
- GoRouter
- just_audio
- record
- ffmpeg_kit
lib/
├── core/
│ ├── constants/ # Colors, app constants, text styles
│ ├── router/ # GoRouter configuration
│ ├── theme/ # App theme
│ └── utils/ # Helper utilities
├── features/
│ ├── auth/ # Splash, onboarding, login
│ ├── feed/ # Home feed
│ ├── record/ # Voice recording and filters
│ ├── explore/ # Trending and circles
│ ├── profile/ # User profile
│ └── notifications/ # Alerts and updates
└── shared/
├── models/ # Data models
└── widgets/ # Shared UI components
- Flutter SDK installed
- Git installed
- A Supabase project with URL and anon key
- Clone the repository:
git clone https://github.com/<your-username>/yapp.git
cd yapp- Install dependencies:
flutter pub get- Configure Supabase:
- Open
lib/core/constants/app_constants.dart - Add your Supabase URL and anon key
- Run the app:
flutter runIf you already have the source code locally, run:
cd /path/to/yapp
flutter pub getThen configure Supabase and run the app.
- Create a project at https://supabase.com
- Copy the project URL and anon key
- Paste them into
lib/core/constants/app_constants.dart
flutter run- This repo is a standalone Flutter app, not a published package.
- Make sure the asset folders at
assets/images/,assets/animations/, andassets/audio/are present.