/learning-nodejs

NodeJs user management application.

Primary LanguageJavaScript

Learning NodeJs

image

Bem-vindo ao repositório do meu projeto de aprendizado em NodeJs! Aqui, explorei o vasto universo do NodeJs, criando uma aplicação simples, mas poderosa, de gerenciamento de usuários.

Sumário de Conteúdos

Visão Geral

Este projeto é parte da minha jornada de aprendizado, onde mergulhei no desenvolvimento web com NodeJs, MongoDB e Express. A proposta foi criar uma API CRUD para gerenciar usuários.

Tecnologias Utilizadas

  • NodeJs: O motor que impulsiona toda a aplicação, permitindo a execução de código JavaScript no lado do servidor.
  • MongoDB: O banco de dados NoSQL que armazena e recupera os dados dos usuários.
  • Express: O framework que simplifica a construção de aplicações web com NodeJs, facilitando a criação de rotas e middleware.

Funcionalidades

  1. Cadastro de Usuários:

    • Crie novos registros de usuários, fornecendo informações como nome, e-mail e senha.
  2. Consulta de Usuários:

    • Recupere detalhes de usuários existentes por meio de consultas à API.
  3. Atualização de Dados:

    • Atualize as informações dos usuários, mantendo o banco de dados sempre atualizado.
  4. Remoção de Usuários:

    • Exclua usuários que não são mais necessários, mantendo a base de dados limpa.

Como Testar

  1. Clone o Repositório:

    git clone https://github.com/viniciusnevescosta/learning-nodejs.git
  2. Instale as Dependências:

    cd learning-nodejs
    pnpm i
  3. Configure o Ambiente:

    • Crie um arquivo .env na raiz do projeto e forneça as variáveis de ambiente necessárias:

    MONGODB_USERNAME=seu_usuario_mongodb
    MONGODB_PASSWORD=sua_senha_mongodb
  4. Execute a Aplicação:

    pnpm start:dev
  5. Explore a API:

    • Navegue para http://localhost:8080 e utilize a rota /users definida para interagir com a API.

Aprendizados Adquiridos

Durante a construção deste projeto, adquiri valiosos conhecimentos, incluindo:

  • 🚀 Compreensão aprofundada do ambiente NodeJs e seu papel no desenvolvimento web.
  • 📊 Experiência prática na integração e manipulação de dados com MongoDB.
  • 🌐 Habilidades de roteamento e criação de API RESTful usando o framework Express.

Nota: Este projeto foi arquivado pois representa um estudo concluído com sucesso. Não há planos de desenvolvimento adicional, pois seus objetivos foram alcançados com êxito.