Skip to content

React application developed to support the video catalog administration of the hypothetical project called Codeflix.

License

Notifications You must be signed in to change notification settings

ayrtonbsouza/codeflix-catalog-admin-web

Repository files navigation

Front-end: Video Catalog Administration

React application developed to support the administration of video catalog of the hypotetical project called Codeflix.

Technologies

This project was developed using the following technologies:

Pre-requisites

To run this project locally, you must install the following tools in your development environment:

How to Run

To run this project, follow these steps:

  1. Clone this repository
# Clone via ssh
❯ git clone [email protected]:ayrtonbsouza/codeflix-catalog-admin-web.git

# Or clone via HTTPS
❯ git clone https://github.com/ayrtonbsouza/codeflix-catalog-admin-web.git
  1. Go to project folder
cd codeflix-catalog-admin-web
  1. Install dependencies
❯ yarn
  1. Run the application
❯ yarn start
  1. Wait until the project start and go to localhost:4000

Running Tests

To run tests, follow these steps:

  1. Go to project folder
cd codeflix-catalog-admin-web
  1. Install dependencies
❯ yarn
  1. Wait until the dependencies are installed and run the tests
❯ yarn test

Concepts

This project was developed using concepts found in the following references:

Architecture

This is the design of the architecture that make up the applications of the Codeflix project. The application developed in this repository is highlighted in purple.

graph LR
A[fa:fa-user Subscriber] -->|HTTPS| B[React: Video Catalog]
A -->|HTTPS| C[Keycloak: Identity Service]
A -->|HTTPS| F[Free Language: Subscription]
B -->|HTTPS/JSON| D[Node Microservice: Video Catalog]
D -->|HTTPS/JSON| E[Elasticsearch: Catalog API Database]
G[fa:fa-user Subscription Admin] -->|HTTPS| F
F -->|HTTPS| C
F -->|Postgres Protocol|H[Postgres: Subscription Database]
I[fa:fa-user Catalog Admin] -->|HTTPS|J[React: Video Catalog Admin]
style J fill:#8257e5
J -->|HTTPS|C
J -->|HTTPS/JSON|K[Node Microservice: Video Catalog Admin]
K -->|TCP|L[MySQL: Video Catalog]
K -->|HTTPS|M[GCP: Raw Video Bucket]
K -.->|RabbitMQ videos.new|N[Go Microservice: Encoder]
K -.->|RabbitMQ videos.converted|N
N -.->|RabbitMQ videos.converted|K
N -.->|RabbitMQ videos.new|K
N -->|HTTPS|M
N -->|HTTPS|O[GCP: Encoded Video Bucket]
P[Kafka Connect]-.->|Sink|E
P -.->|Kafka Protocol|Q[Kafka: Message Broker]
P -.->|Debezium| L
Loading

License

This project is licensed under the ISC License. See the license file for more information.


Made with ❤️ by Ayrton Souza 👋 Get in touch!

About

React application developed to support the video catalog administration of the hypothetical project called Codeflix.

Topics

Resources

License

Stars

Watchers

Forks