Projeto realizado durante módulo de Back-end do curso de desenvolvimento web da Trybe. Neste projeto, apliquei os princípios de Programação Orientada a Objetos (POO) para a construção de uma API com CRUD para gerenciar uma concessionária de veículos. Isso foi feito utilizando o banco de dados MongoDB através do framework do Mongoose.
Com Docker:
1.26.0
por 1.29.2
.
:Rode os serviços app-car-shop e mongodb com o comando:
-
docker-compose up -d
Lembre-se de parar o mongo se estiver usando localmente na porta padrão (27017), ou adapte, caso queria fazer uso da aplicação em containers
Esses serviços irão inicializar um container chamado car_shop e outro chamado car_shop_db.
A partir daqui você pode rodar o container car_shop via CLI ou abri-lo no VS Code.
Localmente:
-
Instale as dependências com: npm install
Necessita ter um banco de dados(MongoDb) instalado localmente
Tecnologias usadas no projeto:
Typescript
express
Mongoose
MongoDb
docker
POO
sinon
chai
Operações realizadas:
- Criação de API em typescript utilizando POO;
- Acesso a banco de dados MongoDb através de ODM Mongoose;
- Criação de testes com sinon e chai para a camada service;
- Criação das endpoints de CRUD da API em express;