/watchBox

Video sharing platform with live streaming functionality built using spring boot, reactjs, firebase, and websockets

Primary LanguageJavaScript

Video Sharing App

This is a video sharing and livestreaming platform that allows users to upload, share, and watch videos as well as stream live content. The platform provides a seamless and engaging user experience, catering to both content creators and viewers.

Features

  • User Authentication: Users can create an account, log in, and manage their profile information.
  • Video Upload: Users can upload videos, and provide details such as tags, descriptions, thumbnail...
  • Video Management: Users can manage their uploaded videos, including editing titles, descriptions, and tags.
  • Livestreaming: Users can stream live video content, allowing real-time interaction with viewers through chat or comments.
  • Video Discovery: Users can explore and discover videos based on categories, tags, popularity, and recommendations.
  • Social Interactions: Users can like, comment on, and share videos, fostering a vibrant community.
  • Subscription System: Users can subscribe to channels or specific content creators to receive notifications and updates.
  • User Notifications: Users receive notifications for new uploads, comments, likes, and subscriptions.
  • Search Functionality: Users can search for videos, channels, and specific content.
  • User Privacy Settings: Users can control the privacy of their videos and manage their account settings.
  • User Analytics: Content creators can access analytics to track video performance, views, and engagement.

Installation

To run CureChat App locally on your machine, please follow these instructions:

Clone the repository from GitHub:

git clone https://github.com/guizo792/video-sharing-app

Install the required dependencies:

Frontend (reactJS):

cd video-sharing-app/frontend
npm install

Backend (spring boot)

cd video-sharing-app/backend
mvn clean install

Start the application:

Frontend :

npm start

Backend (spring boot)

mvn spring-boot:run

Note: Please ensure you have Node.js, npm, and maven installed on your machine before proceeding with the installation.

Technologies used

forthebadge

forthebadge

forthebadge

forthebadge

forthebadge

forthebadge

Demo

Home page (anonymous user)

Login page

SignUp page

Search bar

Search results

Upload page 1

Upload page 2

Live streaming (streamer)

Live streaming (viewer)

User profile

Video Preview

Video Preview 2

Liked videos

Subscription infos