Skip to content

Kumarbapi03/Updated-AOSSIE-Org-Resonate

Β 
Β 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

🎀 Resonate - An Open Source Social Voice Platform

Resonate Logo

License: GPL-3.0 GitHub Stars Get it on Google Play

Powered by:

Appwrite LiveKit Flutter


πŸ“– About Resonate

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.


✨ Features

Current Features

πŸŽ™οΈ 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

Coming Soon

βœ… Friend profiles and connections βœ… Direct voice calls and messaging βœ… Enhanced story marketplace βœ… Advanced search and discovery


πŸ—οΈ Architecture

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

πŸš€ Quick Start for New Contributors

Prerequisites

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

Quick Setup (5 Minutes)

# 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 run

Full Setup Guide

For 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

πŸ“‚ Project Structure

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

πŸ”— Repository Links

This project consists of two main repositories:

  1. Resonate Flutter App - Mobile application (This repo)
  2. Resonate Backend - Appwrite Cloud Functions

🀝 Contributing

We ❀️ contributions! Resonate is open-source and we welcome contributors of all skill levels.

How to Contribute

  1. 🍴 Fork the Repository

    • Click the "Fork" button at the top right of this page
  2. πŸ“₯ Clone Your Fork

    git clone https://github.com/YOUR_USERNAME/Resonate.git
    cd Resonate
  3. 🌿 Create a Branch

    git checkout -b feature/amazing-feature
  4. ✨ Make Your Changes

    • Write clean, well-documented code
    • Follow the existing code style
    • Test your changes thoroughly
  5. βœ… Commit Your Changes

    git commit -m "feat: add amazing feature"
  6. πŸ“€ Push to Your Fork

    git push origin feature/amazing-feature
  7. πŸŽ‰ Open a Pull Request

    • Go to the original repository
    • Click "New Pull Request"
    • Select your branch
    • Fill in the PR template
    • Submit for review!

Contribution Guidelines

Please read our detailed Contribution Guidelines before submitting a PR.

Important Notes:

  • 🎯 All contributions should target the dev branch, not master
  • πŸ“ Follow the commit message format: type: description
  • πŸ§ͺ Include tests for new features
  • πŸ“– Update documentation as needed
  • βœ… Ensure all checks pass before requesting review

Good First Issues

New to open source? Look for issues labeled with:

  • good first issue - Perfect for beginners
  • documentation - Help improve our docs
  • bug - Fix existing issues
  • enhancement - Add new features

🎨 App Screenshots

Login Screen Home Screen Create Room
Room Screen Profile Explore Stories

πŸ› οΈ Tech Stack

Frontend

  • Framework: Flutter 3.19+
  • Language: Dart
  • State Management: GetX / Provider
  • UI Components: Material Design

Backend

  • BaaS: Appwrite
  • Authentication: Appwrite Auth (Email, Phone, OAuth)
  • Database: Appwrite Database
  • Storage: Appwrite Storage
  • Functions: Appwrite Cloud Functions (Node.js)

Real-time Communication

  • WebRTC: LiveKit
  • Audio: LiveKit SDK
  • Rooms: LiveKit Room Management

Tools & Services

  • Version Control: Git & GitHub
  • CI/CD: GitHub Actions
  • Package Manager: Pub
  • Build Tools: Gradle (Android), Xcode (iOS)

πŸ“± Installation

For Users

Download Resonate from Google Play Store:

Get it on Google Play

For Developers

Follow our Onboarding Guide for complete setup instructions.


πŸ› Troubleshooting

Common Issues

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.


πŸ“š Documentation


🌟 Community & Support

Get Help

Stay Updated

  • ⭐ Star this repository to show support
  • πŸ‘€ Watch for updates and releases
  • 🐦 Follow us on social media (coming soon!)

πŸ‘₯ Maintainers


πŸ™ Contributors

Thanks to all our amazing contributors! πŸŽ‰

Contributors

Want to see your name here? Start contributing!


πŸ“œ License

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.

πŸ† Achievements

  • πŸŽ“ Google Summer of Code 2023 & 2024 - Selected Project
  • 🌟 290+ GitHub Stars
  • 🍴 270+ Forks
  • πŸ‘₯ 45+ Contributors
  • πŸ“₯ Available on Google Play Store

🎯 Roadmap

Q1 2025

  • Enhanced story marketplace
  • Advanced search functionality
  • Profile customization
  • Friend system implementation

Q2 2025

  • Direct messaging
  • Voice notes feature
  • Notification improvements
  • Performance optimizations

Q3 2025

  • Web platform support
  • Desktop application
  • Advanced analytics
  • Premium features

Want to suggest a feature? Open a discussion!


πŸ€— Acknowledgments

  • 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

πŸ“ž Contact


⭐ Don't forget to star this repository if you find it useful! ⭐

Made with ❀️ by the AOSSIE Community


πŸ’ Support the Project

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! πŸŽ‰

About

Clubhouse, but Open Source. A social voice platform.

Resources

License

Code of conduct

Contributing

Security policy

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Dart 99.9%
  • Other 0.1%