O projeto é baseado na Clean Architecture. Uma architetura que possibilita que diferentes partes do sistema, possuam um baixo grau de dependência, ou seja, baixo acoplamento, resultando em uma fácil manutenibilidade e testabilidade.
-
Caso não tenha instalado o mysql nativamente na máquina, você pode rodar o container da imagem do mesmo. Para isso é necessário que tenha instalado Docker e Docker Compose. Execute o comando:
docker-compose -f docker-compose.dev.yml up
-
Caso for a primeira vez iniciando a aplicação, será necessário a criação do banco.
Se estiver subido o banco pela imagem do mysql com o docker compose rode o comando:
docker exec -it database sh -c "mysql -u root -p"
Depois execute:CREATE DATABASE lab_soft;
-
Para instalar as dependências rode:
yarn
ounpm i
-
Para iniciar o projeto em desenvolvimento rode:
yarn dev
ounpm run dev
-
Para rodar as migrations:
npx sequelize-cli db:migrate
Para rodar as seeds:npx sequelize-cli db:seed:all