Skip to content

Vdeo upload platform built with Node.js, GraphQL, React, and TypeScript

License

Notifications You must be signed in to change notification settings

GabrielMorettii/video-streaming

Repository files navigation

Node Streaming 🎥

This application was created to serve as a video upload platform, where users upload their videos and, from this, real-time content moderation is performed. Users can watch videos in different resolutions, including 1080p, 720p, and 360p.

👀 Overview

This is a gif demonstrating the project

Preview-Screens

🌬️ Workflow

This is the main flow of the application

Workflow

🌬️ Workflow

The automation pipeline (CI/CD pipeline)

Pipeline

🔧 Tecnologias

This project mainly utilizes the following technologies:

  • Node.js: JavaScript runtime environment
  • GraphQL: Query language for APIs
  • React: JavaScript library for building user interfaces
  • TypeScript: Typed superset of JavaScript
  • Express: Web application framework for Node.js
  • Apollo Server: GraphQL server implementation
  • Apollo Client: GraphQL client for React
  • AWS: Platform for cloud services
  • Socket.io: Bidirectional communication between client and server
  • Serverless: Framework to facilitate cloud application creation
  • Jenkins: For CI/CD pipeline development

🧐 Contributing

If you want to contribute to this project, follow these steps:

Fork this repository
Create a new branch (git checkout -b new-feature)
Make the desired changes and commit them (git commit -am 'Add new feature')
Push to the branch (git push origin new-feature)
Create a new Pull Request and await feedback

🔑 License

This project is licensed under the MIT license. See the LICENSE file for more information.

 

Developed with 💜 by Gabriel Moretti

About

Vdeo upload platform built with Node.js, GraphQL, React, and TypeScript

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published