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.
- 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.
- 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.
To get the project up and running on your local machine, follow these steps:
-
Clone the repository:
git clone https://github.com/ShivankK26/StreamSync.git
-
Install dependencies for the server:
cd StreamSync/server npm install
-
Install dependencies for the client:
cd ../client npm install
-
Set up your MongoDB database and Cloudinary account, and update the configuration files.
-
Start the server:
cd ../server npm run dev
-
Start the client:
cd ../client npm start
-
Open your browser and navigate to
http://localhost:3000/
to access StreamSync.
We welcome contributions! To contribute to StreamSync, please follow our contribution guidelines.