Skip to content

A Platform where youtubers and editor can signup and youtubers can add their editor who can directly post edited video through this platform and a confirmation mail will be send to the youtuber, on confirmation from the youtuber, video will be uploaded to youtube

Notifications You must be signed in to change notification settings

SoloDevAbu/YouCollab

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

69 Commits
 
 
 
 
 
 

Repository files navigation

Collaborator Platform for YouTubers and Editors

This project is a collaboration platform that connects YouTubers with editors. It allows editors to edit videos and upload them through the platform, enabling a seamless workflow for content creation. The platform also handles the confirmation and publishing of videos to YouTube channels.


Features

1. Account Creation

  • YouTubers: Can create accounts to manage their collaborations and video uploads.
  • Editors: Can create accounts to work on assigned projects.

2. Editor Management

  • YouTubers can add editors to their account for video editing tasks.

3. Video Editing and Upload Workflow

  • Editors can upload edited videos to the platform.
  • Videos are temporarily stored in cloud storage.

4. Confirmation Process

  • YouTubers receive a confirmation email (via Gmail) after a video is uploaded.
  • On confirmation, the video and its metadata are automatically uploaded to the YouTube channel.

5. Cloud Storage Management

  • Videos are deleted from cloud storage once successfully uploaded to the YouTube channel.

Tech Stack

Frontend

  • React (with React Router DOM for routing)
  • Tailwind CSS (for styling)

Backend

  • Node.js (Express.js for API creation)
  • Mongoose (for MongoDB database management)

Storage

  • Cloud storage solution (e.g., AWS S3, Firebase, or Google Cloud Storage)

Email Integration

  • Gmail API for sending confirmation emails.

YouTube API

  • For video uploads and metadata handling.

Project Setup

Prerequisites

  • Node.js installed on your machine
  • MongoDB database set up
  • Access to Gmail API and YouTube API credentials
  • Cloud storage configured

Installation

  1. Clone the repository:

    git clone https://github.com/your-repo-url.git
    cd project-directory
  2. Install dependencies:

    npm install
  3. Set up environment variables: Create a .env file in the root directory and add the following:

    MONGO_URI=<your-mongodb-uri>
    GMAIL_API_KEY=<your-gmail-api-key>
    YOUTUBE_API_KEY=<your-youtube-api-key>
    CLOUD_STORAGE_KEY=<your-cloud-storage-key>
  4. Start the server:

    npm start
  5. Run the frontend (if separate):

    cd frontend
    npm start

API Endpoints

Authentication

  • POST /auth/register: Register a new user
  • POST /auth/login: Log in a user

Editor Management

  • POST /youtuber/add-editor: Add an editor to a YouTuber's account

Video Workflow

  • POST /editor/upload-video: Upload an edited video
  • GET /youtuber/confirm-upload: Confirm video upload and publish to YouTube

Future Enhancements

  • Add a dashboard for tracking video progress.
  • Introduce role-based notifications and reminders.
  • Integrate payment options for editors.

Contributing

  1. Fork the repository.
  2. Create a feature branch.
  3. Commit your changes.
  4. Open a pull request.

License

This project is licensed under the MIT License. See the LICENSE file for more details.

About

A Platform where youtubers and editor can signup and youtubers can add their editor who can directly post edited video through this platform and a confirmation mail will be send to the youtuber, on confirmation from the youtuber, video will be uploaded to youtube

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 2

  •  
  •  

Languages