Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/aadarsh-guru/mern-prodcast-app
MERN Product Application with TypeScript, Vite bundler, and Tailwind CSS for a sleek UI/UX. It features real-time voice rooms powered by WebRTC, supporting both public and private rooms. With MongoDB GridFSBucket for media storage, Socket.io for real-time updates, and robust authentication using email OTP, access & refresh tokens.
https://github.com/aadarsh-guru/mern-prodcast-app
expressjs headlessui mongodb nodejs reactjs socket-io tailwindcss typescript webrtc
Last synced: about 2 months ago
JSON representation
MERN Product Application with TypeScript, Vite bundler, and Tailwind CSS for a sleek UI/UX. It features real-time voice rooms powered by WebRTC, supporting both public and private rooms. With MongoDB GridFSBucket for media storage, Socket.io for real-time updates, and robust authentication using email OTP, access & refresh tokens.
- Host: GitHub
- URL: https://github.com/aadarsh-guru/mern-prodcast-app
- Owner: Aadarsh-guru
- Created: 2024-02-16T14:01:47.000Z (11 months ago)
- Default Branch: main
- Last Pushed: 2024-06-14T07:59:13.000Z (7 months ago)
- Last Synced: 2024-06-14T09:08:38.899Z (7 months ago)
- Topics: expressjs, headlessui, mongodb, nodejs, reactjs, socket-io, tailwindcss, typescript, webrtc
- Language: TypeScript
- Homepage: https://prodcast.onrender.com
- Size: 76.2 KB
- Stars: 1
- Watchers: 1
- Forks: 1
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# 🎙️ MERN Podcast Application
A modern, feature-rich podcast platform built with the MERN stack, leveraging TypeScript and cutting-edge web technologies for real-time communication and seamless media streaming.
## ✨ Key Features
- **Real-time Voice Rooms**
- WebRTC integration for high-quality audio streaming
- Support for public and private room creation
- Live participant interactions- **Robust Media Management**
- MongoDB GridFSBucket for efficient media storage
- Optimized streaming capabilities- **Real-time Updates**
- Socket.io integration for instant notifications
- Live room status updates- **Advanced Authentication**
- Secure email verification using AWS SES
- JWT-based authentication with access & refresh tokens
- OTP verification for added security## 🛠️ Technology Stack
### Frontend
- React with TypeScript
- Vite for rapid development
- Tailwind CSS for modern styling
- WebRTC for peer-to-peer communication### Backend
- Node.js & Express.js with Typescript
- MongoDB with GridFSBucket
- Socket.io for WebSocket connections
- AWS SES for email services### DevOps
- Docker for containerization
- Environment-based configurations
- Scalable architecture## 🚀 Getting Started
1. **Clone the Repository**
```bash
git clone https://github.com/Aadarsh-guru/MERN-Prodcast-App.git
cd MERN-Prodcast-App
```2. **Environment Setup**
```bash
cp .env.example .env
# Configure your environment variables
```3. **Start Server**
```bash
npm install
npm start
```---
*If you find this project helpful, consider giving it a star ⭐ on GitHub! Your support helps us grow.*