MeetCast combines the concept of meetings and podcasts into a single platform. Users can host both podcasts and meets, create public or private rooms, and engage in meaningful conversations.
- Users can signup/login manually or via Google accounts.
- Create rooms as either podcasts or meets.
- Rooms can be public or private:
- Public Podcast: Open to everyone; only the host and speakers can speak.
- Private Room: Restricted to accepted participants who can all communicate.
- Filter rooms by assigning specific topics.
- Meets are always private, allowing users to:
- Turn on/off their audio or video.
- Share their screen.
- Use chat for communication.
- Podcasts are similar to meet but do not allow video or screen sharing.
- Only public rooms are displayed publicly; private ones remain hidden.
- Users can edit their section to personalize their profiles.
Frontend: React, Tailwind css, Tanstack-query, socket.io-client
Backend: Nodejs, Expressjs, MongoDB, socket.io, nodemailer, JWT
email: [email protected], [email protected]
password: test123 (same for both acc)
Note:- Backend is deployed on render free instace as it supports socket.io & frontend is deployed on vercel. Might take some time to load initially
This project’s audio functionality is based on Coder's Gyan's YouTube playlist on WebRTC using MERN Stack. While the original was a voice chat application focused on podcasts, I have added extra features such as filtering, meet functionality, room joining, public and private room types, and more.