Skip to content

ShivankK26/StreamSync

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

18 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

StreamSync - Centralized Streaming Platform

StreamSync is a centralized streaming platform that empowers users to upload videos along with their thumbnails. Additionally, it features a community-centric tweeting feature, allowing users to post tweets that can be commented on and reposted by the community.

Features

  • Video Upload: Seamlessly upload videos to the platform.
  • Thumbnail Upload: Upload and associate thumbnails with your videos for a visually appealing experience.
  • Tweeting Feature: Engage with the community by posting tweets, commenting, and reposting content.
  • Authentication: Secure your account with JWT-based authentication.

Tech Stack

  • ReactJS: Building dynamic and interactive user interfaces.
  • TailwindCSS: A utility-first CSS framework for streamlined styling.
  • ExpressJS: Fast, unopinionated, minimalist web framework for Node.js.
  • NodeJS: JavaScript runtime for server-side development.
  • MongoDB: NoSQL database for storing application data.
  • Mongoose: Elegant MongoDB object modeling for Node.js.
  • Cloudinary: Cloud-based image and video management for efficient media handling.
  • Multer: Middleware for handling multipart/form-data, used for image uploads.
  • JWT (JSON Web Tokens): Securely transmitting information between parties.

Getting Started

To get the project up and running on your local machine, follow these steps:

  1. Clone the repository:

    git clone https://github.com/ShivankK26/StreamSync.git
  2. Install dependencies for the server:

    cd StreamSync/server
    npm install
  3. Install dependencies for the client:

    cd ../client
    npm install
  4. Set up your MongoDB database and Cloudinary account, and update the configuration files.

  5. Start the server:

    cd ../server
    npm run dev
  6. Start the client:

    cd ../client
    npm start
  7. Open your browser and navigate to http://localhost:3000/ to access StreamSync.

Contributing

We welcome contributions! To contribute to StreamSync, please follow our contribution guidelines.

About

StreamSync is a centralized streaming platform that empowers users to upload videos along with their thumbnails. Additionally, it features a community-centric tweeting feature, allowing users to post tweets that can be commented on and reposted by the community.

Topics

Resources

Stars

1 star

Watchers

1 watching

Forks

Releases

No releases published

Packages

 
 
 

Contributors