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
GET /users
BODY: NENHUM
HEADER: NENHUM
GET /users/:id
BODY: NENHUM
HEADER: NENHUM
POST /users
BODY: {"email": "email", "password": "password"}
HEADER: { authentication: Bearer token }
UPDATE /users
BODY: {"email": "email", "password": "password"}
HEADER: { authentication: Bearer token }
DELETE /users/:id
BODY: NENHUM
HEADER: { authentication: Bearer token }
POST /auth
BODY: NENHUM
HEADER: { authentication: Bearer token }
POST /auth
{"email": "email", "password": "password"}
GET /billboard
BODY: NENHUM
HEADER: NENHUM
GET /users/:id
BODY: NENHUM
HEADER: NENHUM
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 }
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 }
DELETE /billboard/:id
BODY: NENHUM
HEADER: { authentication: Bearer token }
GET /uploads
BODY: NENHUM
HEADER: NENHUM
GET /tokens/notify
BODY: NENHUM
HEADER: NENHUM
GET /tokens
BODY: NENHUM
HEADER: NENHUM
POST /tokens
BODY: { "data": "ExponentPushToken[sad121v12b21421bs]", "type": " "
HEADER: NENHUM
POST /tokens
BODY: {"to": "ExponentPushToken[sad121v12b21421bs]", "sound": "default", "title": "Mural Digital", "body": "Novo anuncio!", "data": {"data": "Alguma data aqui"}
HEADER: NENHUM
POST /tokens
BODY: { "data": "ExponentPushToken[sad121v12b21421bs] }", "type": " "
HEADER: NENHUM
Foi utilizado MongoDB como banco de dados.
Foi utilizado BCrypt como ferramente de criptografia dos dados.