PugTube is a video sharing platform where users can upload, watch and interact with videos. This project is built with the T3 stack which includes the following technologies:
- TypeScript
- React
- Next.js
- Prisma
- Planetscale
- Clerkjs
- Inngest
To get started with PugTube, clone the repository and run the following commands:
npm install
npm run dev
This will install the dependencies and start the development server.
npm run worker # this adds the inngest dev server, you need this for the transcoding and thumbnailing and more
PugTube has several features that allow users to interact with the videos on the platform. These include:
- Uploading videos
- Watching videos
- Liking and disliking videos
- Commenting on videos
- Searching for videos
Contributions to PugTube are welcome! To contribute, please follow these steps:
- Fork the repository
- Create a new branch (
git checkout -b my-feature-branch
) - Make your changes
- Commit your changes (
git commit -am 'Add some feature'
) - Push to the branch (
git push origin my-feature-branch
) - Create a new pull request
PugTube is licensed under the MIT license. See the LICENSE file for more information.