Skip to content

Como parte do processo de aprendizagem em desenvolvimento backend, conclui este projeto pessoal no qual desenvolvi esta REST API para uma aplicação de gerenciamento de usuários.

License

Notifications You must be signed in to change notification settings

sergiovieirawebb/app-users

Repository files navigation

App Users

Preview

Projeto

Como parte do processo de aprendizagem em desenvolvimento backend, conclui este projeto pessoal no qual desenvolvi esta REST API para uma aplicação de gerenciamento de usuários, utilizando as seguintes tecnologias:

Como executar

  • Faça o download do Docker para rodar o banco de dados
  • Clone o repositório git clone [email protected]:sergiovieirawebb/app-users.git
  • Entre na pasta app-users com o comando cd app-users
  • Rode o npm install para baixar as dependências
  • Rode o docker-compose up -d para iniciar o banco de dados pelo docker
  • Rode o npm run database para criar as tabelas do banco de dados
  • Rode o npm run dev para iniciar a aplicação

Por fim, a aplicação estará disponível em http://localhost:3001/users

Rotas da aplicação

  • Dica: faça o download do insomnia para acessar as rotas.

Busca todos usuários GET /users

body de resposta

[
  {
    "id": 1,
    "fullName": "Leonardo",
    "email": "[email protected]",
    "phoneNum": "11942079043"
  },
  {
    "id": 2,
    "fullName": "Eduardo",
    "email": "[email protected]",
    "phoneNum": "11942079043"
  }
]

Busca usuário pelo id GET /users/id

body de resposta

{
  "id": 1,
  "fullName": "Leonardo",
  "email": "[email protected]",
  "phoneNum": "11942079043"
}

Busca usuário pelo id e email GET /users/search/id?email=emailDoUsuario

body de resposta

{
  "id": 1,
  "fullName": "Leonardo",
  "email": "[email protected]",
  "phoneNum": "11942079043"
}

Adiciona um novo usuário POST /users

body de envio

{
  "fullName": "NewUser",
  "email": "[email protected]",
  "phoneNum": "11942079043"
}

body de resposta

{
  "id": 10,
  "fullName": "NewUser",
  "email": "[email protected]",
  "phoneNum": "11942079043"
}

Atualiza dados do usuário PUT /users/id

body de envio

{
  "fullName": "updateUser",
  "email": "[email protected]",
  "phoneNum": "1190398790"
}

body de resposta

{
  "message": "Usuário atualizado com sucesso!"
}

Remove um usuário DELETE users/id

body de resposta

{
  "message": "Usuário removido com sucesso!"
}

Licença

Projeto criado por Sérgio Vieira. E está sob a licença MIT, veja o arquivo LICENSE para mais detalhes... 🚀

About

Como parte do processo de aprendizagem em desenvolvimento backend, conclui este projeto pessoal no qual desenvolvi esta REST API para uma aplicação de gerenciamento de usuários.

Topics

Resources

License

Stars

Watchers

Forks