API em Nodejs + express + mongodb para a disciplina de Programação Web II do Centro Universitário de Desenvolvimento do Centro-Oeste (UNIDESC) do 2º/2023
Foi utilizado o banco NoSQL mongodb cloud services para a criação das collections utilizadas no projeto. Crie a sua conta e um projeto/database em MongoDB Atlas.
Crie um arquivo .env na raiz do projeto com as seguintes environments:
DB_USERNAME=<mongodb_username>
DB_PASSWORD=<mongodb_password>
DB_URL=<mongodb_url>
JWT_SECRET=<jwt_secret>
JWT_OWNER=<jwt_iss>
JWT_EXPIRES=<jwt_expiresIn>
Instale as dependências npm com o comando:
npm install
Inicie (execute) o projeto com o comando:
npm start
Caso tenha o nodemon instalado, utilize o comando:
npm run start:dev
Observação: Para instalar o nodemon globalmente utilize o comando:
npm install -g nodemon
O projeto foi dividido em funcionalidades, onde cada funcionalidade possui três arquivos principais:
- model: Schemas e Models do mongoose
- controller: Implementação das funções handler do roteamento express
- routes: Implementação das rotas (method e path) do express