ℹ️ What is it?
Congregate [/ˈkɒŋɡrɪɡeɪt/] means to gather into a crowd or mass. Congregate is a theme-based online get-together platform where you can host mini parties/sessions with your friends or your clients, with the added feature of having various different themes for each session!
🤨 What it does
Want a nice campfire session? Want to hear the rain? Or do you just want some nice relaxing music while you yoga away? Better, yet how about a jazz session with your friends online? Or a birthday party? Congregate is a platform that can make all of this happen! Just create a new Congregate set a time, set a theme, and invite all your friends to an all-inclusive video/audio party with all the added bells and jingles! Some nice set of features include:
- Beautiful Admin Panel
- Fully secure JWT Token Flow
- Realtime video/audio call using Agoral UIKit
- Beautiful built-in themes
- A bunch of audio instruments like a campfire, rain,party-blowers, yoga music, wine-glass clinker, etc.
- Realtime session sync using WebSockets
- Email service with unique link generation
- Anonymous joins and password protected joins
- Built-in Spotify player for jam sessions
💪 How it works
The entire server sits on top of a Node.js instance, the user is expected to be logged in on the front using Firebase and must pass their Authorization token within the API request, they can then connect to the WebSocket using their join token after which once when the admin starts the session the server requests for Agora's RTC and RTM tokens, generates Spotify auth code and sends it back to the client, on receiving the tokens the client can now join the session and have fun! All of this is explained diagrammatically below:

🥳 The result
No, it does not turn you into a toy character, but it does let you have memorable get-togethers, much better than the monotonous Zoom and Meet calls.

🔥 Products that made the journey simpler and fun
1) 📹 Agora
- Hands-down the easiest way to implement real-time audio, video, and messaging into any app, the heart of this hack
- Secure token generation using server-side SDKs
- User roles
- Fully customizable UI
2) 🤠 LinearB
- Beautiful Workflow analytics across Pull Requests
- Modern Engineering metrics like Cycle Time, Coding Time, Review Time, Deploy Time
- Ability to assign tasks
- All in one dashboard which collates all activity across your team
- Enforces legendary code quality and best practices
3) 🚔 OpenZiti
- Implementing Zero Trust Network easily within minutes
A complete blog is written for this here as part of the challenge: https://monish-basaniwal.medium.com/deploying-a-netfoundry-zero-trust-network-and-connecting-your-local-machine-ac76fd774ddb
⏯ What's next for Congregate
- Better theme supports
- Many more audio tunes and themes
- Better Experience calls and real-time messaging
- Self credential Spotify Player
- Theme Switching
Built With
- agora
- express.js
- jwt
- linearb
- mongodb
- node.js
- react
- videocall
- websockets


Log in or sign up for Devpost to join the conversation.