With social voice platforms like Spotify, Clubhouse, and Twitter Spaces experiencing rapid growth, Resonate harnesses the power of open-source for voice-based social media. Whether it's sharing immersive stories, engaging in dynamic live discussions, or connecting through pair chats and voice calls, Resonate is designed to put voice at the center of your social experience.
By fostering innovation and growth, this project aims to reach new heights, continually expanding its features and community, all while staying true to the open-source spirit of collaboration and transparency.
ποΈ Real-time Audio Rooms
- Join voice rooms and talk to people in real-time
- Create your own rooms with custom settings
- Moderate speakers and manage room events
π Scheduled Rooms
- Create scheduled discussions
- Notify subscribers with reminders
- Never miss important conversations
π Audio Stories (Work in Progress)
- Listen to stories as chapters with synced lyrics
- Browse through entire catalog of stories
- Follow your favorite creators
- Wait for latest chapter/story releases
- Post your own stories with chapters
π₯ Pair Chat
- Find random partners to talk to
- One-on-one voice conversations
- Meet new people in the community
π¨ Customizable Themes
- Multiple theme options: Forest, Amber, Classic, Cream, Time, Vintage
- Personalize your app experience
π Multi-language Support
- Available in multiple languages
- Easy translation contribution
β Friend profiles and connections β Direct voice calls and messaging β Enhanced story marketplace β Advanced search and discovery
Resonate is built using modern, scalable technologies:
- Frontend: Flutter (Dart) - Cross-platform mobile application
- Backend: Appwrite - Authentication, Database, Storage, Cloud Functions
- Real-time Communication: LiveKit - WebRTC for voice/video
- State Management: GetX / Provider
- Database: Appwrite Database Collections
Before you begin, make sure you have:
- β Flutter SDK (3.19 or higher) - Install Guide
- β Git - Download
- β Android Studio or VS Code with Flutter extensions
- β Node.js & npm (for backend) - Download
- β
Appwrite CLI - Install:
npm install -g appwrite-cli
# 1. Clone the repository
git clone https://github.com/YOUR_USERNAME/Resonate.git
cd Resonate
# 2. Install dependencies
flutter pub get
# 3. Check your Flutter setup
flutter doctor
# 4. Run the app
flutter runFor detailed setup instructions including backend configuration, please refer to our comprehensive Onboarding Guide.
The onboarding guide covers:
- π¦ Complete environment setup
- π§ Backend configuration (Appwrite + LiveKit)
- π Troubleshooting common issues
- π» Development workflow
- π€ Contribution guidelines
Resonate/
βββ android/ # Android native code
βββ ios/ # iOS native code
βββ lib/
β βββ main.dart # Application entry point
β βββ models/ # Data models
β βββ views/ # UI screens and widgets
β β βββ screens/ # Main app screens
β β βββ widgets/ # Reusable widgets
β βββ controllers/ # Business logic (GetX/Provider)
β βββ services/ # API and service classes
β βββ utils/ # Utility functions and constants
β βββ routes/ # App routing
β βββ themes/ # Theme configurations
βββ assets/
β βββ images/ # Image assets
β βββ icons/ # App icons
β βββ translations/ # Localization files
βββ test/ # Unit and widget tests
βββ docs/ # Documentation
βββ pubspec.yaml # Dependencies
βββ README.md # This file
This project consists of two main repositories:
- Resonate Flutter App - Mobile application (This repo)
- Resonate Backend - Appwrite Cloud Functions
We β€οΈ contributions! Resonate is open-source and we welcome contributors of all skill levels.
-
π΄ Fork the Repository
- Click the "Fork" button at the top right of this page
-
π₯ Clone Your Fork
git clone https://github.com/YOUR_USERNAME/Resonate.git cd Resonate -
πΏ Create a Branch
git checkout -b feature/amazing-feature
-
β¨ Make Your Changes
- Write clean, well-documented code
- Follow the existing code style
- Test your changes thoroughly
-
β Commit Your Changes
git commit -m "feat: add amazing feature" -
π€ Push to Your Fork
git push origin feature/amazing-feature
-
π Open a Pull Request
- Go to the original repository
- Click "New Pull Request"
- Select your branch
- Fill in the PR template
- Submit for review!
Please read our detailed Contribution Guidelines before submitting a PR.
Important Notes:
- π― All contributions should target the
devbranch, notmaster - π Follow the commit message format:
type: description - π§ͺ Include tests for new features
- π Update documentation as needed
- β Ensure all checks pass before requesting review
New to open source? Look for issues labeled with:
good first issue- Perfect for beginnersdocumentation- Help improve our docsbug- Fix existing issuesenhancement- Add new features
- Framework: Flutter 3.19+
- Language: Dart
- State Management: GetX / Provider
- UI Components: Material Design
- BaaS: Appwrite
- Authentication: Appwrite Auth (Email, Phone, OAuth)
- Database: Appwrite Database
- Storage: Appwrite Storage
- Functions: Appwrite Cloud Functions (Node.js)
- WebRTC: LiveKit
- Audio: LiveKit SDK
- Rooms: LiveKit Room Management
- Version Control: Git & GitHub
- CI/CD: GitHub Actions
- Package Manager: Pub
- Build Tools: Gradle (Android), Xcode (iOS)
Download Resonate from Google Play Store:
Follow our Onboarding Guide for complete setup instructions.
Issue: "Cannot connect to Appwrite"
- Check your internet connection
- Verify Appwrite endpoint URL
- Ensure project ID is correct
Issue: "LiveKit connection failed"
- Check microphone permissions
- Verify LiveKit credentials
- Test network connectivity
Issue: "Build failed"
- Run
flutter clean - Delete
pubspec.lock - Run
flutter pub get - Try building again
For more troubleshooting tips, see our Onboarding Guide - Troubleshooting Section.
- Onboarding Guide - Complete setup for contributors
- Contributing Guidelines - How to contribute
- Code of Conduct - Community guidelines
- Security Policy - Report security issues
- Translation Guide - Help translate the app
- π¬ Discord: Join our server
- π§ Email: [email protected]
- π Issues: Report bugs
- π‘ Discussions: Ask questions
- β Star this repository to show support
- π Watch for updates and releases
- π¦ Follow us on social media (coming soon!)
- Jaideep Prasad - Project Lead
- Chandan S Gowda - Core Maintainer
Thanks to all our amazing contributors! π
Want to see your name here? Start contributing!
This project is licensed under the GNU General Public License v3.0 - see the LICENSE file for details.
Resonate - An Open Source Social Voice Platform
Copyright (C) 2023-2025 AOSSIE
This program is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation, either version 3 of the License, or
(at your option) any later version.
This program is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU General Public License for more details.
- π Google Summer of Code 2023 & 2024 - Selected Project
- π 290+ GitHub Stars
- π΄ 270+ Forks
- π₯ 45+ Contributors
- π₯ Available on Google Play Store
- Enhanced story marketplace
- Advanced search functionality
- Profile customization
- Friend system implementation
- Direct messaging
- Voice notes feature
- Notification improvements
- Performance optimizations
- Web platform support
- Desktop application
- Advanced analytics
- Premium features
Want to suggest a feature? Open a discussion!
- AOSSIE - Australian Open Source Software Innovation and Education
- Appwrite - For providing an amazing backend platform
- LiveKit - For real-time communication infrastructure
- Flutter - For the cross-platform framework
- All Contributors - For making this project possible
- Organization: AOSSIE (Australian Open Source Software Innovation and Education)
- Email: [email protected]
- Discord: https://discord.gg/MMZBadkYFm
- GitHub: https://github.com/AOSSIE-Org
Made with β€οΈ by the AOSSIE Community
If you like Resonate, consider:
- β Starring the repository
- π Reporting bugs
- π‘ Suggesting features
- π€ Contributing code
- π’ Spreading the word
Every contribution, no matter how small, makes a difference!
Happy Contributing! π






