Será responsável de entregar rotas de acesso ao frontend, e se caso já foi desenvolvido, não esquenta, este repositório é público e sempre precisa de melhorias, com certeza é uma boa você estar visualizando de forma geral, para poder entender e saber onde pode melhorar.
Você pode utilizar o insomnia para testar as rotas da aplicação, clicando no botão abaixo:
Inicialmente você poderá usar os seguintes comandos para usar na aplicação, onde são gerenciados através do package.json na propriedade scripts
:
- yarn dev:server - Para quando querer que o servidor fique ouvindo as alterações e seja restartado.
- yarn start - Para que o servidor seja iniciado uma vez.
- yarn test - Para caso você esteja realizando testes para a aplicação.
O projeto está sendo utilizado o docker para melhor gerencia-lo, aqui uma linha de comando para te ajudar:
$ docker run --name database -e POSTGRES_PASSWORD=docker -p 5432:5432 -d postgres
E antes de inicializar o container será preciso indicar algumas configurações feitas por você no arquivo .env
, este arquivo você criará na pasta backend
e deverá ser seguido a mesma configuração que está no arquivo de exemplo: .env.example
. Lembrando que o arquivo .env
não poderá entrar neste repositório online, para manter os dados sensíveis da aplicação somente local.
Voltando para o projeto, crie o seu database, referenciando no .env
. Logo depois, você poderá migrar suas tabelas para o seu banco de dados, assim:
$ yarn sequelize db:migrate
Agora com tudo configurado, você poderá inicializar o desenvolvimento e rodar o servidor localmente, executando:
$ yarn dev:server
Agora,será mostrado para você as rotas que serão e que já foram feitas neste projeto, peço para que todos que sentirem a necessidade de estar modificando ou incluindo alguma rota, peço para que assim possa documentar.
-
POST http://localhost:3333/users
- Cria um novo usuário -
POST http://localhost:3333/sessions
- Cria uma nova sessão para o usuário
Rotas que precisa estar autenticado
-
:person_with_blond_hair: Users
-
PUT http://localhost:3333/users
- Atualiza o usuário logado
-
-
🖼️ Files
-
POST http://localhost:3333/files
- Inclue arquivos de imagem para avatar e vídeos
-
-
🎥 Videos
-
GET http://localhost:3333/videos
- Lista todos os vídeos -
GET http://localhost:3333/videos/:id
- Lista um único vídeo -
POST http://localhost:3333/videos
- Cria um vídeo -
PUT http://localhost:3333/videos/:id
- Atualiza um vídeo -
DELETE http://localhost:3333/videos/:id
- Deleta um vídeo
-
-
📝 Tags
-
GET http://localhost:3333/tags
- Lista todas as tags -
GET http://localhost:3333/tags/:title_tag/videos
- Lista vídeos daquela tag -
POST http://localhost:3333/tags
- Cria tag -
PUT http://localhost:3333/tags/:id
- Atualiza uma tag -
DELETE http://localhost:3333/tags/:id
- Deleta uma tag
-
-
📌 Notificação
-
GET http://localhost:3333/notifications
- Lista notificações -
PUT http://localhost:3333/notifications/:id
- Atualiza para lido uma notificação
-
Agora é sair codando 🚀
Se você sentir a necessidade, ou queira modificar este arquivo de
README.md
, você poderá fazer isso caso seja uma boa forma de ser documentado. Presumo que você possa ser muito útil para nos ajudar a deixar ainda mais legível essa documentação para outros desenvolvedores.