Skip to content

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. Foi feito utilizando o banco de dados MongoDB através do framework do Mongoose.

Notifications You must be signed in to change notification settings

Murilo-MRS/trybe-carshop-poo-api

Repository files navigation

Projeto CarShop API

Projeto realizado durante módulo de Back-end do curso de desenvolvimento web da Trybe.

O que foi feito

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. Foi feito utilizando o banco de dados MongoDB através do framework do Mongoose. Além disso, foram utilizadas as ferramentas Docker e Docker Compose para facilitar o processo de desenvolvimento e implantação da aplicação. A metodologia TDD (Test Driven Development) foi aplicada para garantir a qualidade do código e a robustez da aplicação.

Nesta aplicação, é possível realizar as operações básicas que se pode fazer em um determinado banco de dados: CRUD.

A aplicação foi desenvolvida com:

  • Node.js
  • TypeScript
  • Mongoose
  • POO
  • S.O.L.I.D
  • Arquitetura MSC
  • docker
  • docker-compose
  • Express;
Como rodar o projeto

Configurações mínimas para execução do projeto:

  • Sistema Operacional Distribuição Unix

  • Node versão 16.14.0 LTS

  • Docker

  • Docker-compose versão >=1.29.2

    Com Docker:

    ⚠️ Antes de começar, seu docker-compose precisa estar na versão 1.29 ou superior. Veja aqui ou na documentação como instalá-lo. No primeiro artigo, você pode substituir onde está com 1.26.0 por 1.29.2.

  • docker-compose up -d;

  • docker exec -it car_shop bash;

  • PORT=3001 ;

  • npm test;

Localmente:

Necessita ter um banco de dados(MySql) instalado localmente

  • npm install na raiz do projeto;
  • npm run dev;
  • PORT=3001 ;
  • npm test;
📝 Tecnologias utilizadas
  • Node.js
  • TypeScript
  • Mongoose
  • POO
  • S.O.L.I.D
  • Arquitetura MSC
  • docker
  • docker-compose
  • Express;
📝 Habilidades
  • Conectar sua aplicação e fazer consultas ao banco de dados MongoDB utilizando o Mongoose;
  • Realizar uma análise de regras de negócios com foco na construção de aplicações orientadas a objetos;
  • Aplicar a arquitetura em camadas MSC utilizando MongoDB com Mongoose, Node.js com TypeScript e programação orientada a objetos.
Devs responsáveis

About

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. Foi feito utilizando o banco de dados MongoDB através do framework do Mongoose.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published