brunopetrolini / clean-order

Criador de pedidos (baseado no conceito de e-commerce) desenvolvido com uso de conceitos de Clean Code, SOLID, Clean Architecture, TDD e DDD

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Clean Order

Criador de pedidos (baseado no conceito de e-commerce) desenvolvido com uso de conceitos de Clean Code, Clean Architecture, TDD e DDD

❗ Requisitos

Abaixo segue algum recursos necessários para que o projeto seja executado:

📦 Configurando a execução do projeto

Com os requisitos instalados em sua máquina vamos iniciar o setup do projeto

⬇️ Clonando o repositório

Para baixar o projeto em sua máquina e deixa-lo a ponto de execução é muito simples, basta seguir os passos abaixo:

# Em uma pasta de sua preferência execute para baixar o projeto
$ git clone https://github.com/brunopetrolini/clean-order.git

Após efetuar o clone do projeto vamos instalar suas dependências

# Entrando no diretório do projeto
$ cd clean-order

# Instalando as dependências com Yarn
$ yarn

Com o término da instalação o projeto estará quase pronto para ser executado.

🗃️ Instalando o Postgres com Docker

O projeto está configurado para utilizar o postgres a partir de um container, por isso vamos agr criar esse container:

# Iniciando um container Docker com postgres
$ docker run --name clean-postgres -e POSTGRES_PASSWORD=123456 -d postgres

Agora vamos configurar o postgres presente dentro do container

# Acessando o shell do container
$ docker container exec -it clean-postgres bash

# Acessando a CLI do postgres
$ psql -U postgres

# Criando o database
$ CREATE DATABASE app;

# Saindo da CLI do postgres
$ \q

# Saindo o shell do container
$ exit

Com o container instalado, basta acessar esse banco de dados com o editor SQL de sua preferência e executar o script create.sql presente no projeto.

About

Criador de pedidos (baseado no conceito de e-commerce) desenvolvido com uso de conceitos de Clean Code, SOLID, Clean Architecture, TDD e DDD


Languages

Language:TypeScript 100.0%