Este projeto é um backend desenvolvido em Node.js para gerenciar usuários. Ele permite realizar operações básicas como cadastrar, listar e deletar usuários. Este é um exemplo simples para ajudar a entender como construir e estruturar um backend usando Node.js.
O objetivo deste projeto é fornecer uma API simples para gerenciar usuários, incluindo funcionalidades para:
- Cadastrar novos usuários.
- Listar todos os usuários cadastrados.
- Deletar usuários existentes.
Para rodar o projeto localmente, siga os passos abaixo:
- Clone o repositório:
https://github.com/kaiocandido/Node-Backend-Usuarios.git
A API fornece os seguintes endpoints para gerenciar usuários:
- Endpoint:
POST /usuarios
- Descrição: Cadastra um novo usuário.
- Corpo da Requisição:
{
"nome": "Nome do Usuário",
"email": "[email protected]",
"senha": "senha123"
}
"message": "Usuário cadastrado com sucesso", "usuario": { "id": "id-do-usuario", "nome": "Nome do Usuário", "email": "[email protected]" } }
- Endpoint:
GET /usuarios
- Descrição: Retorna a lista de todos os usuários cadastrados.
- Resposta:
[
{
"id": "id-do-usuario",
"nome": "Nome do Usuário",
"email": "[email protected]"
}
]
- Endpoint:
DELETE /usuarios/:id
- Descrição: Deleta um usuário pelo ID.
- Resposta:
{
"message": "Usuário deletado com sucesso"
}
Aqui está um exemplo de como você pode usar o curl
para interagir com a API:
app.post('/usuarios', async (req, res) => { const user = await prisma.user.create({ data:{ email: req.body.email, age: req.body.age, name: req.body.name } }) console.log(user) res.status(201).json(user) })
- Node.js - Ambiente de execução JavaScript.
- Express - Framework para criação de servidores web.
- MongoDB - Banco de dados NoSQL.
- Mongoose - Biblioteca para modelar dados MongoDB com Node.js.
Se você deseja contribuir para este projeto, sinta-se à vontade para abrir uma issue ou enviar um pull request. Todas as contribuições são bem-vindas!
Este projeto está licenciado sob a MIT License.