marceloabbadia / Api_Express_Node

API com CRUD, utilizando Express, Nodes e Mongo DB.

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

API CRUD com Express, Node.js e MongoDB

Bem-vindo à minha API CRUD (Criar, Ler, Atualizar, Deletar) construída com Express, Node.js e MongoDB. Esta API permite realizar operações básicas de CRUD em um banco de dados MongoDB.

Funcionalidades

  • Criar e gerenciar itens no banco de dados.
  • Ler itens do banco de dados.
  • Atualizar itens existentes.
  • Deletar itens do banco de dados.

Começando

Para começar com este projeto, siga estas etapas:

  1. Clone o repositório para sua máquina local:

    git clone https://github.com/marceloabbadia/Api_Express_Node.git
    
    
  2. Instale as dependências necessárias:

    npm install

  3. Configure suas variáveis de ambiente:

    Crie um arquivo .env na pasta raiz do projeto.

  4. Defina a URI de conexão com o MongoDB no arquivo .env.

    Por exemplo: URI=mongodb+srv://seu-nome-de-usuario:sua-senha@cluster.mongodb.net/seu-banco-de-dados Observação: Certifique-se de manter o arquivo .env privado e não compartilhá-lo em repositórios públicos, pois ele pode conter informações sensíveis, como credenciais do banco de dados.

  5. Inicie a aplicação:

    npm run dev

    A API será executada em http://localhost:3000 por padrão, mas você pode configurar a porta no seu arquivo .env.

Uso

Use a sua ferramenta de teste de API favorita (por exemplo, Postman ou curl) para interagir com a API.

Acesse os endpoints da API para criar, ler, atualizar e deletar itens.

Dependências

Este projeto utiliza as seguintes dependências:

  • Express.js: Um framework web rápido e sem opiniões para Node.js.
  • Mongoose: Uma ferramenta de modelagem de objetos para MongoDB.
  • Body-parser: Middleware para análise de solicitações JSON.

Licença

Este projeto está licenciado sob a Licença MIT - consulte o arquivo LICENSE para obter detalhes.

Captura de Tela 2023-11-06 às 01 11 40

About

API com CRUD, utilizando Express, Nodes e Mongo DB.


Languages

Language:JavaScript 100.0%