Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/rockingrohit9639/sync-tube
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.
https://github.com/rockingrohit9639/sync-tube
hacktoberfest hacktoberfest-accepted nextjs13 sync-tube trpc
Last synced: about 4 hours ago
JSON representation
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.
- Host: GitHub
- URL: https://github.com/rockingrohit9639/sync-tube
- Owner: rockingrohit9639
- License: agpl-3.0
- Created: 2023-09-12T04:05:10.000Z (about 1 year ago)
- Default Branch: master
- Last Pushed: 2023-10-12T02:52:14.000Z (about 1 year ago)
- Last Synced: 2024-05-02T05:04:41.539Z (7 months ago)
- Topics: hacktoberfest, hacktoberfest-accepted, nextjs13, sync-tube, trpc
- Language: TypeScript
- Homepage: https://synctube.imrohitsaini.in
- Size: 2.79 MB
- Stars: 0
- Watchers: 1
- Forks: 1
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# SyncTube ๐นโจ
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.
## Features ๐
- **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.## Tech Stack
- `NextJS`
- `NextAuth`
- `tRPC`
- `Shadcn`## Installation ๐ ๏ธ
1. Clone this repository to your local machine.
2. Install the necessary dependencies using `pnpm install`.
3. Configure your environment variables, including API keys and database settings.Required `.env` variables are
```js
DATABASE_URL=
NEXTAUTH_URL="http://localhost:3000"
NEXTAUTH_SECRET=
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
```4. Run the application using `pnpm dev`.
## Usage ๐
1. Log in as `YOUTUBER` or `EDITOR` to your SyncTube account.
2. Create a new project or join an existing one.
3. Add videos to your project, specifying their details and status.
4. Collaborate effectively with your team members, review, and discuss changes using the built-in comment feature.
5. Once a video is approved, it can be seamlessly uploaded directly to YouTube.## Contributing ๐ค
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.## License ๐
SyncTube is licensed under the [MIT License](LICENSE).
## Credits ๐
- [YouTube Data API](https://developers.google.com/youtube/registering_an_application) for enabling seamless YouTube integration.
- [Node.js](https://nodejs.org/) for powering the backend development.
- [NextJS](https://nextjs.org/) for creating the user-friendly frontend interface.
- [tRPC](https://trpc.io/) for End-to-end typesafe APIs
- [NextAuth](https://next-auth.js.org/) for managing authentication
- [shadcn/ui](https://ui.shadcn.com/) for providing beautiful ui components---
Happy Collaborating with SyncTube! ๐