Skip to content

houcine7/video-sharing-application

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

86 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

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

Releases

No releases published

Packages

No packages published

Languages

  • JavaScript 68.0%
  • Java 28.5%
  • CSS 2.4%
  • HTML 1.1%