Olá! Bem-vindo ao meu projeto de estudos com a Alura. Este é um projeto prático desenvolvido com o objetivo de aprimorar minhas habilidades e conhecimentos em programação. Aqui, irei destacar os principais pontos aprendidos durante o desenvolvimento.
- Node.js
- Express.js
- MongoDB
O projeto está organizado da seguinte maneira:
├── config
│ └── dbConnect.js
├── controllers
│ ├── autoresController.js
│ ├── editorasController.js
│ └── livrosController.js
├── models
│ ├── Autor.js
│ ├── Editora.js
│ └── Livro.js
├── routes
│ ├── autoresRoutes.js
│ ├── editorasRoutes.js
│ └── livrosRoutes.js
└── index.js
Este arquivo contém a configuração de conexão com o banco de dados MongoDB. Utilizamos a biblioteca db
para estabelecer a conexão e monitorar erros.
A pasta controllers
contém os arquivos que definem a lógica de controle para cada entidade do nosso projeto: autores, editoras e livros. Cada arquivo é responsável por manipular as requisições e interagir com os modelos correspondentes.
A pasta models
contém os arquivos que definem os modelos de dados para cada entidade do nosso projeto: autores, editoras e livros. Cada arquivo representa uma entidade e define a estrutura e os métodos relacionados a ela.
A pasta routes
contém os arquivos de rotas para diferentes entidades do nosso projeto: autores, editoras e livros. Cada arquivo define as rotas específicas para cada entidade.
O arquivo index.js
é o ponto de entrada da nossa aplicação. Aqui, importamos o módulo express
e o utilizamos para criar a instância do nosso servidor. Também configuramos o uso do express.json()
para tratar requisições JSON e importamos as rotas definidas na pasta routes
.
- Certifique-se de ter o Node.js instalado em sua máquina.
- Faça o clone deste repositório.
- Acesse a pasta raiz do projeto no seu terminal.
- Execute o comando
npm install
para instalar as dependências. - Execute o comando
npm run dev
para iniciar a aplicação.
Durante o desenvolvimento deste projeto de estudos, exploramos e aprendemos os seguintes pontos:
- Configuração de conexão com o banco de dados MongoDB.
- Utilização do framework Express.js para criar um servidor Node.js.
- Definição de rotas e seus respectivos controladores.
- Uso do middleware
express.json()
para tratar requisições JSON. - Criação de modelos de dados para cada entidade do projeto.
- Implementação da lógica de controle nas camadas de controle (controllers).
Este projeto de estudos nos proporcionou uma ótima oportunidade de praticar nossas habilidades de programação e expandir nossos conhecimentos em Node.js, Express.js e MongoDB. A estrutura adicional do projeto, com as pastas controllers e models, nos permitiu organizar melhor o código e adotar uma abordagem mais modular.
Nos controllers, implementamos a lógica de controle das requisições, separando-a das rotas e tornando o código mais legível e fácil de dar manutenção. Já nos models, definimos a estrutura dos dados das entidades do projeto e os métodos relacionados a elas, facilitando as operações de CRUD (Create, Read, Update, Delete) no banco de dados.
Agora, podemos trabalhar de forma mais eficiente, com as responsabilidades de cada componente bem definidas e com um código mais organizado.
Caso tenha alguma dúvida ou sugestão, sinta-se à vontade para entrar em contato. Aproveite o código e bora estudar! 😄