Brain Agriculture - Arquitetura
Collections para usar no Postman
- Node.js
- Typescript
- Nestjs
- Sequelize
- Postgres
- Docker
- Docker Compose
- Github Actions
- Railway
- Jest
- Swagger
- Docker
- Docker Compose
- Nvm (Node Version Manager)
- Node.js (v22.12.0)
- Clone the repository
git clone [email protected]:williamkoller/challenge-brain-agriculture.git
- Access the project folder
cd challenge-brain-agriculture
- Install the dependencies
nvm use
npm install
- Run the project
docker-compose down && docker-compose up --build
- Access the project in the browser
http://localhost:3003/api/swagger
- Rodar os testes
npm run test
- Se quiser entrar no container
web-api
docker exec -it web-api sh
- Se quiser entrar no container
postgres
docker exec -it postgres sh
- A migration roda sozinha quando starta o container da
web-api
docker exec -it web-api sh
npm run migration:create <nome-da-tabela>
npm run migration:up
npm run migration:down
-
Criei dois Actions no Github para fazer o deploy da aplicação na Railway e para a Pull Request.
-
Deploy está automatizado, toda vez que um PR é aberto e logo após mergeado o deploy é feito na Railway automaticamente.
-
Acesse o Swagger da aplicação na Railway Brain Agriculture as credenciais estão aqui Credenciais
-
Criei um tela para exibir o Dashboard da aplicação Dashboard