Skip to content

Aadarsh-guru/MERN-Prodcast-App

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

9 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

🎙️ 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

    git clone https://github.com/Aadarsh-guru/MERN-Prodcast-App.git
    cd MERN-Prodcast-App
  2. Environment Setup

    cp .env.example .env
    # Configure your environment variables
  3. Start Server

    npm install
    npm start

If you find this project helpful, consider giving it a star ⭐ on GitHub! Your support helps us grow.

About

MERN Prodcast 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.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages