A API foi desenvolvida em JavaScript, utilizando o framework Express.js, e para garantir a persistência dos dados, foi utilizado o banco de dados NoSQL Firebase.
Para implementar segurança foram utilizados: JsonWebToken para gerar token de sessão e bcrypt.js para criptografia de senha.
Para a padronização do estilo de código foi utilizado o ESLint.js;
Para gerenciamento de dependências foi utilizado o Node.js com o npm (Node Package Manager), e para configuração e build, foi utilizado o webpack; Além disso, a api foi hospedada no serviço da Vercel.
- Repositório GitHub (https://github.com/irizzo/desafio2-escribo)
- Hospedagem Vercel (https://desafio2-escribo.vercel.app/)
Para utilizar a API, há 3 rotas:
- URL: https://desafio2-escribo.vercel.app/api/sign-up
- Body da Requisição no formato:
"nome": "string",
"email": "string",
"senha": "string",
"telefones": [{"numero":"123456789", "ddd": "11"}],- URL: https://desafio2-escribo.vercel.app/api/sign-in
- Body da Requisição no formato:
"email": "string",
"senha": "string",- URL: https://desafio2-escribo.vercel.app/api/get-user
- Requisição: Header Authentication com valor
"Bearer {token}"