Criei este projeto boilerplate com o objetivo de oferecer uma estrutura confiável e simplificada para desenvolvedores iniciantes, permitindo economizar tempo e esforço na configuração inicial de projetos. Ele já vem pré-configurado com Express, MongoDB, Mongoose, Dotenv, Nodemon e Module Alias, proporcionando uma infraestrutura robusta desde o início.
- Estrutura Pré-configurada: Separada em configuração, controladores, modelos e rotas, facilitando a organização e escalabilidade do código.
- Gestão de Variáveis de Ambiente: Utiliza Dotenv para configurar ambientes de desenvolvimento, teste e produção.
- Integração com MongoDB: Mongoose simplifica a modelagem e interação com o banco de dados MongoDB.
- Atualização Automática com Nodemon: Reinicia automaticamente o servidor após alterações nos arquivos.
- Importação Simplificada com Module Alias: Cria aliases de módulo para facilitar a importação de arquivos.
O projeto está estruturado da seguinte forma:
project-root/
│
├── src/
│ ├── config/
│ │ └── db.js // Arquivo de configuração do banco de dados
│ ├── controllers/
│ │ └── elementController.js // Controladores para lidar com lógica de negócios dos elementos
│ ├── models/
│ │ └── Element.js // Definição do modelo do elemento (usando Mongoose)
│ ├── routes/
│ │ └── elementRoutes.js // Rotas relacionadas aos elementos
│ ├── app.js // Arquivo principal da aplicação Express
│
├── node_modules/ // Pacotes instalados pelo npm
├── package.json // Arquivo de configuração do npm
├── package-lock.json // Arquivo de lock do npm
└── .env // Arquivo de ambiente
- Node.js e npm instalados localmente
- Acesso a um banco de dados MongoDB
- Clone este repositório:
git clone https://github.com/seu-usuario/seu-repositorio.git
- Navegue até o diretório do projeto:
cd seu-repositorio
- Instale as dependências:
npm install
O arquivo .env é utilizado para armazenar variáveis de ambiente sensíveis ou específicas do ambiente de execução da aplicação. Essas variáveis são carregadas durante o processo de inicialização da aplicação e podem ser acessadas em todo o código.
- MONGODB_PASSWORD: Senha para acessar o banco de dados MongoDB.
- MONGODB_USERNAME: Nome de usuário para acessar o banco de dados MongoDB.
- MONGODB_CLUSTER: Endereço do cluster MongoDB onde o banco de dados está hospedado.
- MONGODB_DATABASE: Nome do banco de dados MongoDB usado pela aplicação.
- PORT: Porta na qual o servidor Express será executado (padrão: 3000).
Essas variáveis são usadas no arquivo de configuração do banco de dados (db.js) para configurar a conexão com o MongoDB. O uso de variáveis de ambiente para armazenar informações sensíveis ajuda a manter a segurança da aplicação, especialmente ao compartilhar o código-fonte com outros desenvolvedores ou ao implantar a aplicação em diferentes ambientes.
- Configure as variáveis de ambiente no arquivo
.env
, conforme necessário. - Inicie o servidor:
npm start
- Acesse a aplicação em
http://localhost:3000
por padrão.
npm start
: Inicia o servidor Express usando nodemon para reiniciar automaticamente após alterações nos arquivos.npm run dev
: Inicia o servidor em modo de desenvolvimento, equivalente anpm start
.
- Node.js
- Express
- MongoDB
- Mongoose
- Nodemon
- Module-Alias
Contribuições são bem-vindas! Para sugestões, correções de bugs ou novas funcionalidades, sinta-se à vontade para abrir uma issue ou enviar um pull request.