Skip to content

kaiocandido/Node-Backend-Usuarios

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

4 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Backend para Gestão de Usuários

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.

Índice

Propósito

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.

Instalação

Para rodar o projeto localmente, siga os passos abaixo:

  1. Clone o repositório:
  2. https://github.com/kaiocandido/Node-Backend-Usuarios.git

Uso

A API fornece os seguintes endpoints para gerenciar usuários:

1. Cadastrar Usuário

  • 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]" } }

2. Listar Usuários

  • 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]"
      }
    ]

3. Deletar Usuário

  • Endpoint: DELETE /usuarios/:id
  • Descrição: Deleta um usuário pelo ID.
  • Resposta:
  • {
      "message": "Usuário deletado com sucesso"
    }

Exemplos de Código

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) })

Tecnologias Utilizadas

  • 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.

Contribuindo

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!

Licença

Este projeto está licenciado sob a MIT License.

About

Backend code of the user registration page using nodejs

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published