Skip to content

AOSSIE-Org/Resonate-Backend

Repository files navigation

Resonate - An Open Source Social Voice Platform

This project is divided into two repositories:

  1. Resonate Flutter App
  2. Resonate Backend (You are here)

Go to this repository to know more about the project.

Environment Setup :

  1. Pre-requisites :

    (a) Fork the Repo

    (b) Clone the Repo : git clone https://github.com/AOSSIE-Org/Resonate-Backend

  2. Follow this guide to obtain your HOST, API-KEY, API-SECRET from livekit-cloud.

  3. Create a new project on Appwrite Cloud or self host it locally by pulling their docker image. Know more about Appwrite here.

Functions :

(a) Room Creation function : Function to create rooms in Appwrite and Livekit.

(b) Room Deletion function : Function to remove rooms from Appwrite and Livekit.

(c) Room Joining function : Function to join room in Livekit.

(d) Livekit Webhook Receiver function : Function to receive webhooks from Livekit.

(e) Match Maker function : Function to pair users for pair-chat feature.

(f) Send OTP function : Function to send OTPs.

(g) Verify OTP function : Function to verify OTPs.

(h) Verify Email function : Function to verify email ID of users.

(i) discussion-isTime-checker : A Cron Fuction to check all the exsistent Discussion scheduled timings and comparing to current time in order to activate a discussion if the current time is less than 5 minutes away from the scheduled time

(j) database-cleaner : Function to cleanup active pairs and participants collections in the database.

Communication Channels

If you have any questions, need clarifications, or want to discuss ideas, feel free to reach out through the following channels:

We appreciate your contributions and look forward to working with you to make this project even better!