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.
This is a gif demonstrating the project
This is the main flow of the application
The automation pipeline (CI/CD pipeline)
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
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
This project is licensed under the MIT license. See the LICENSE file for more information.
Developed with 💜 by Gabriel Moretti