Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

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.

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.*