Skip to content

Lautaro-Aguilar/place4stream

Repository files navigation

Place4Stream

I'm Lautaro Aguilar, a passionate Full Stack developer, and I'm thrilled to introduce you to one of my standout projects: a live streaming platform developed with Next.js 14.

I created a web application for live streaming, completely free and responsive. It was built using the React Next.js 14 framework, employing Tailwind alongside Radix and ShadCN for an optimized and functional user interface.

This project provides streamers with a comprehensive set of tools, from advanced chat features to the ability to customize the viewer experience. With functionalities like user blocking, live cover editing, and real-time biography updates, it delivers an immersive and dynamic streaming experience.

Key features:

  • 📡 Streaming using RTMP / WHIP protocols
  • 🌐 Generating ingress
  • 🔗 Connecting Next.js app to OBS / Your favorite streaming software
  • 🔐 Authentication
  • 📸 Thumbnail upload
  • 👀 Live viewer count
  • 🚦 Live statuses
  • 💬 Real-time chat using sockets
  • 🎨 Unique color for each viewer in chat
  • 👥 Following system
  • 🚫 Blocking system
  • 👢 Kicking participants from a stream in real-time
  • 🎛️ Streamer / Creator Dashboard
  • 🐢 Slow chat mode
  • 🔒 Followers only chat mode
  • 📴 Enable / Disable chat
  • 🔽 Collapsible layout (hide sidebars, chat etc, theatre mode etc.)
  • 📚 Sidebar following & recommendations tab
  • 🏠 Home page recommending streams, sorted by live first
  • 🔍 Search results page with a different layout
  • 🔄 Syncing user information to our DB using Webhooks
  • 📡 Syncing live status information to our DB using Webhooks
  • 🤝 Community tab
  • 🎨 Beautiful design
  • ⚡ Blazing fast application
  • 📄 SSR (Server-Side Rendering)
  • 🗺️ Grouped routes & layouts
  • 🗃️ MongoDB