Overview:
This project is a demonstration of realtime messaging in Jamstack apps. It allows a host to create a private watch party room, invite friends, and watch videos together while also being able to share live comments and see who is participating in the party. The app also gives the host full control of the video playback for all participants.
Features:
- Synchronized video streaming: Allows users to watch videos together in real-time.
- Private watch party: Users can create a private room and invite friends to join.
- Live comments: Users can share live comments and chat during the watch party.
- Participant visibility: Users can see who is currently online and participating in the party.
Installation:
To run this app locally, follow these steps:
Start your Strapi Server:
- Go to http://localhost:1337/admin and create a new user.
- Log into your Admin panel and add videos.
- Make sure to enable the necessary permissions for videos and the Ably authentication.
Start your Nuxt App:
- Open http://localhost:3000/ in your browser.
Summary:
This app demonstrates the use of Jamstack architecture and real-time messaging to create a synchronized video streaming experience. It allows hosts to create private watch parties, invite friends, and enjoy videos together while also providing interactive features like live comments and participant visibility. The app utilizes technologies like Nuxt.js, Strapi, Ably, and Netlify to achieve this functionality.