https://github.com/joaog23/plataforma-streaming-videos
Criação de um serviço de streaming com as Url com videos do Youtube do banco de dados
https://github.com/joaog23/plataforma-streaming-videos
backend jwt-authentication rest-api youtube
Last synced: about 1 month ago
JSON representation
Criação de um serviço de streaming com as Url com videos do Youtube do banco de dados
- Host: GitHub
- URL: https://github.com/joaog23/plataforma-streaming-videos
- Owner: JoaoG23
- License: mit
- Created: 2022-11-29T19:39:56.000Z (over 3 years ago)
- Default Branch: main
- Last Pushed: 2023-10-06T13:34:22.000Z (over 2 years ago)
- Last Synced: 2025-03-27T06:17:39.973Z (over 1 year ago)
- Topics: backend, jwt-authentication, rest-api, youtube
- Language: TypeScript
- Homepage:
- Size: 374 KB
- Stars: 1
- Watchers: 1
- Forks: 0
- Open Issues: 1
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
Servico Streaming - API
Introdução
Criação de um serviço de streaming com as Url do banco de dados
Como instalar
1. Tenha um **NODE** e **PostgresSQL 11** instalado.
2. Clone o projeto.
3. Abrá o pgadmin ou plataforma de banco de dados que deseja.
4. Crie dois bancos de dados um para testes e outra para desenvolvimento.
Exemplo abaixo:
CREATE DATABASE streaming_db;
6. Entre na pasta /assets na raiz do projeto
7. Pegue o arquivo abaixo da base de dados e importe-o na
banco de dados postgresSQL para cada uma dos banco acima;
Nome do arquivo de backup:
20221204streaming_db.sql
**Ou usar as migrações clique abaixo para conferir (Opcional), mas se não quizer basta continuar as configurações abaixo:**
Configuração Migrations/ ou migrações (Opcional)
Clique aqui para saber mais!
1. Entre no terminal de preferencia
2. Acesse a pasta /database-migrations via terminal
3. Crie um arquivo .env com o seguinte modelo abaixo:
Exemplo abaixo:
# DEV
DB_HOST=
DB_PORT=
DB_DATABASE=
DB_USER=
DB_PASSWORD=
DB_DIALECT=
4. Preenchar os com as informações da configuração do banco de dados para conectar com a base de preferencia. Como abaixo:
Exemplo:
# DEV
DB_HOST='localhost'
DB_PORT=5432
DB_DATABASE='streaming_db'
DB_USER='postgres'
DB_PASSWORD='admin'
DB_DIALECT='postgres'
**Criar Base de dados**
5. Digite o **npm run dbinitstart** para criar banco de dados de testes.
**Criar Tabelas**
5. Digite o **npm run beforestart** para criar tabelas de dentro do banco.
**ATENCAO :Em alguns casos! caso ocorra algum erro na criacao das tabelas basta roda o comando aciman novamente até ele criar**
7. Verifique e a base de dados foram criadas
Agora basta ir para próxima configuração.
**Continuando .... após as bases de dados importadas**.
3. Digite na pasta do projeto npm install.
5. Crie um .env na /raiz do projeto com as configuracao abaixo:
DB_HOST=
DB_PORT=
DB_DATABASE=
DB_USER=
DB_PASSWORD=
DB_DIALECT=
Preencha as configurações como o exemplo abaixo:
Exemplo preenchido .env:
#DEV & PRODUTIONS
DB_HOST='localhost'
DB_PORT=5432
DB_DATABASE='streaming_db'
DB_USER='postgres'
DB_PASSWORD='admin'
DB_DIALECT='postgres
Como usar
1. Clone o projeto
2. Digite npm install
3. Digite npm start para rodar a aplicação
Caso que queira buildar
1. Digite npm run build
2. Digite npm run prod para rodar o build
A api tem 5 rotas principais.
/auth = responsável pela sessão de usuário e login
/usuarios = mansueia dados de usuário já registrado anteriormente. Ex: Lista, deletar, atualizar dados do usuário
/tags = responsável pela manuseio das tags para classificar os videos, essa rota que somente adminsitradores podem usá-las
/videos = responsável por manuseio do videos
**bônus** /favoritos = o usuário poderá favoritar videos que gostar criando uma lista de favoritos para usuário.
Confira a documentação mais detalhada da API com as rotas->Clicando aqui
Video de demostração do teste: https://drive.google.com/file/d/10WzEzibgCH_3b_IHEZfvZT4TlSjXE40o/view?usp=sharing
Considerações finais
Qualquer coisa entre em contato.
Agradeço desde já!
Atenciosamente: João Guilherme