This is the backend part, checkout the frontend here
This is a platform where creators perform live online shows (like dance, comedy, plays, and the list goes on...) for live audiences. There is also a chat feature, where the users who are part of the same show can chat in realtime while they are watching it.
- ReactJS
- NodeJS
- Redis as an in-memory database
- Node-Media-Server for video streaming
- Socket.io for realtime-chat
- Web Monetization API + Coil for monetizing content
- Handling creator data in the backend and storing it efficiently using built-in Redis data structures.
- Fetching all the shows asynchronously(using promises), and resolving them was tricky.
- Figuring out a way to load & play the live stream on the browser without clashing between other sessions was really challenging.
Also checkout frontend here
- Download the repo as zip-file
- unzip it and
cd
into project folder npm install
npm start