Skip to content

Latest commit

 

History

History
194 lines (113 loc) · 3.59 KB

README.md

File metadata and controls

194 lines (113 loc) · 3.59 KB

Backend - Mural digital


Tecnologias usadas


Como rodar o projeto

A priori você deve ter um banco de dados mongodb ou conta no mongodb atlas e configurar o banco de dados. Dito isso, você deve configurar o arquivo .env deste projeto, definir a string de conexão ao banco de dados no arquivo server.ts localizado aqui na variavel URI.

Agora entre no diretório onde este arquivo README.md esta localizado, abra o terminal e execute a lista de comandos a seguir:

  • yarn ou npm
  • yarn dev

Observe a saida no terminal para verificar se o sistema esta rodando perfeitamente.

Para efetuar os testes com as requisições utilize o arquivo insomnia você pode adquirir o insomnia app aqui


Rotas

Rotas dos usuarios

Listar todos

GET /users

BODY: NENHUM HEADER: NENHUM

Procurar usuario

GET /users/:id

BODY: NENHUM HEADER: NENHUM

Cadastro

POST /users

BODY: {"email": "email", "password": "password"} HEADER: { authentication: Bearer token }

Atualizar

UPDATE /users

BODY: {"email": "email", "password": "password"} HEADER: { authentication: Bearer token }

Remover

DELETE /users/:id

BODY: NENHUM HEADER: { authentication: Bearer token }


Autenticação de usuarios

Checar autenticacao

POST /auth

BODY: NENHUM HEADER: { authentication: Bearer token }

Autenticar usuario

POST /auth

{"email": "email", "password": "password"}


Rotas dos anuncios

Listar todos

GET /billboard

BODY: NENHUM HEADER: NENHUM

Procurar anuncio

GET /users/:id

BODY: NENHUM HEADER: NENHUM

Cadastro anuncio

POST /billboard

BODY: {"title": "Title", "extendedTitle": "Extended title", "imageUrl": "http://dominio.com/", "text": "Um texto qualquer so pra encher o saco!"} HEADER: { authentication: Bearer token }

Atualizar

UPDATE /billboard

BODY: {"title": "Title", "extendedTitle": "Extended title", "imageUrl": "http://dominio.com/", "text": "Um texto qualquer so pra encher o saco!"} HEADER: { authentication: Bearer token }

Remover

DELETE /billboard/:id

BODY: NENHUM HEADER: { authentication: Bearer token }


Uploads

Listar imagens

GET /uploads

BODY: NENHUM HEADER: NENHUM


Notificações (NO APP)

Gerar notificações à todos os apps

GET /tokens/notify

BODY: NENHUM HEADER: NENHUM

Listar todos os tokens cadastrados

GET /tokens

BODY: NENHUM HEADER: NENHUM

Cadastrar token

POST /tokens

BODY: { "data": "ExponentPushToken[sad121v12b21421bs]", "type": " " HEADER: NENHUM


EXPO notification (terceiros)

POST /tokens

BODY: {"to": "ExponentPushToken[sad121v12b21421bs]", "sound": "default", "title": "Mural Digital", "body": "Novo anuncio!", "data": {"data": "Alguma data aqui"} HEADER: NENHUM

Cadastrar token

POST /tokens

BODY: { "data": "ExponentPushToken[sad121v12b21421bs] }", "type": " " HEADER: NENHUM


Banco de dados:

Foi utilizado MongoDB como banco de dados.

Criptografia

Foi utilizado BCrypt como ferramente de criptografia dos dados.