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.
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.
- 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.
-
Cadastro de Usuários:
- Crie novos registros de usuários, fornecendo informações como nome, e-mail e senha.
-
Consulta de Usuários:
- Recupere detalhes de usuários existentes por meio de consultas à API.
-
Atualização de Dados:
- Atualize as informações dos usuários, mantendo o banco de dados sempre atualizado.
-
Remoção de Usuários:
- Exclua usuários que não são mais necessários, mantendo a base de dados limpa.
-
Clone o Repositório:
git clone https://github.com/viniciusnevescosta/learning-nodejs.git
-
Instale as Dependências:
cd learning-nodejs pnpm i
-
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
- Crie um arquivo
-
Execute a Aplicação:
pnpm start:dev
-
Explore a API:
- Navegue para
http://localhost:8080
e utilize a rota/users
definida para interagir com a API.
- Navegue para
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.