![Logo](https://raw.githubusercontent.com/OliveiraCleidson/tito-project/main/./.github/assets/logo_video.webp)
A microservice approach to a video streaming platform created for educational purposes.
Report Bug
·
Request Feature
Table of Contents
This project is a SaaS (Software as a Service) video streaming platform, similar to Vimeo, created for educational purposes. With this project is possible to host videos in a cloud storage service, and stream them to the users.
- Upload a video to Google Cloud Storage
- From B2B API
- From Admin Panel
- Publish message to a Pub/Sub topic when a video is uploaded
- Transcode the video to multiple resolutions and m3u8 format (HLS)
- List all videos
- API for B2B
- Admin Panel
- Create a tenant
- From Admin Panel
- From a Payment
- Create a user
- From Admin Panel
- From First Access
- Manage Subscriptions
- From Admin Panel
- Create a video player
- Mobile APP (React Native)
- Web APP
- Manage Tenants
- Manage Videos
- Manage Videos Categories
- Analytics
- Video Views
- Video Watch Time
- Video Watched Percentage
- Video Watched by Unique IP
- API B2B Review
- API B2B Documentation
- API B2B Tests
- Admin Panel Review
- Admin Panel Documentation
- Security Review
- Infrastructure Review
- Terraform
- Kubernetes
- Helm
- Ansible
See the open issues for a full list of proposed features (and known issues).
Contributions are what make the open source community such an amazing place to learn, inspire, and create. Any contributions you make are greatly appreciated.
If you have a suggestion that would make this better, please fork the repo and create a pull request. You can also simply open an issue with the tag "enhancement". Don't forget to give the project a star! Thanks again!
- Fork the Project
- Create your Feature Branch (
git checkout -b feature/AmazingFeature
) - Commit your Changes (
git commit -m 'Add some AmazingFeature'
) - Push to the Branch (
git push origin feature/AmazingFeature
) - Open a Pull Request
Distributed under the MIT License. See LICENSE.txt
for more information.
Cleidson Oliveira - @olivercleidson - <<contato@cleidsonoliveira.dev>>
Project Link: https://github.com/OliveiraCleidson/tito-project