SyncTube is a collaborative platform designed to streamline the workflow between YouTubers and their editors. This platform simplifies video tracking, editing, approval, and uploading, making content creation a breeze.
- Video Tracking: Keep an organized record of all your videos, including their status and progress.
- Approval Workflow: YouTubers can seamlessly approve videos for direct uploading to YouTube.
- Collaborative Editing: Multiple team members can collaborate on a single project, ensuring efficient content creation.
- Invitations: Admins can invite team members to their projects, maintaining control over access.
- Discussion and Feedback: Easily communicate and provide feedback on video changes using comments.
NextJS
NextAuth
tRPC
Shadcn
- Clone this repository to your local machine.
- Install the necessary dependencies using
pnpm install
. - Configure your environment variables, including API keys and database settings.
Required .env
variables are
DATABASE_URL=
NEXTAUTH_URL="http://localhost:3000"
NEXTAUTH_SECRET=
# Google
GOOGLE_CLIENT_ID=
GOOGLE_CLIENT_SECRET=
GOOGLE_YOUTUBE_REDIRECT_URI='http://localhost:3000/api/auth/callback/youtube'
GOOGLE_EDITOR_REDIRECT_URI='http://localhost:3000/api/auth/callback/editor'
# Uploads
UPLOAD_DIR=uploads
- Run the application using
pnpm dev
.
- Log in as
YOUTUBER
orEDITOR
to your SyncTube account. - Create a new project or join an existing one.
- Add videos to your project, specifying their details and status.
- Collaborate effectively with your team members, review, and discuss changes using the built-in comment feature.
- Once a video is approved, it can be seamlessly uploaded directly to YouTube.
We welcome contributions from the community! If you'd like to contribute to SyncTube, please follow these guidelines:
- Fork the repository.
- Create a new branch for your feature or bug fix.
- Commit your changes with descriptive messages.
- Push your changes to your fork.
- Submit a pull request, explaining the purpose and changes made.
SyncTube is licensed under the MIT License.
- YouTube Data API for enabling seamless YouTube integration.
- Node.js for powering the backend development.
- NextJS for creating the user-friendly frontend interface.
- tRPC for End-to-end typesafe APIs
- NextAuth for managing authentication
- shadcn/ui for providing beautiful ui components
Happy Collaborating with SyncTube! 🎉