OliveiraCleidson / tito-project

Video Host SaaS, built with Go, React em NodeJS

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Contributors Forks Stargazers Issues MIT License


Logo

Tito Project

A microservice approach to a video streaming platform created for educational purposes.
Report Bug · Request Feature

Table of Contents
  1. About The Project

About The Project

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.

(back to top)

Built With

  • GoLang
  • React

(back to top)

Roadmap

  • 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).

(back to top)

Contributing

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!

  1. Fork the Project
  2. Create your Feature Branch (git checkout -b feature/AmazingFeature)
  3. Commit your Changes (git commit -m 'Add some AmazingFeature')
  4. Push to the Branch (git push origin feature/AmazingFeature)
  5. Open a Pull Request

(back to top)

License

Distributed under the MIT License. See LICENSE.txt for more information.

(back to top)

Contact

Cleidson Oliveira - @olivercleidson - <<contato@cleidsonoliveira.dev>>

Project Link: https://github.com/OliveiraCleidson/tito-project

(back to top)

About

Video Host SaaS, built with Go, React em NodeJS