Fiscalize os recursos para merenda de escolas públicas perto de você e pressione por uma gestão mais eficiente.
Aqui encontra-se o frontend e backend da aplicação Tá de Pé - Merenda que funcionam em conjunto com o banco de dados fornecido por este outro repositório.
O frontend é desenvolvido em Angular e seus arquivos encontram-se no diretório client
. Para mais informações, leia este README.md.
O backend é desenvolvido em NodeJS e seus arquivos encontram-se no diretório server
, além do principal arquivo server.js
na raiz do repositório.
- NodeJS v10.15.1 (recomenda-se instalar o node via nvm)
- AngularCLI v8.3.15
As bibliotecas de dependências serão instaladas usando o npm
.
Este repositório utiliza Docker e Docker Compose. Esses são responsáveis por criar o ambiente de desenvolvimento da aplicação.
Instale o docker e o docker-compose.
Crie um arquivo variables.env e copie o conteúdo do arquivo variables.env.sample para dentro dele. Preencha as variáveis com os valores de sua necessidade.
Se estiver usando o banco local para desenvolvimento uma sugestão é utilizar:
NODE_ENV=development
POSTGRESURI=postgres://postgres:secret@postgres:5432/tanamesa
Para levantar os serviços do frontend e backend com as dependência execute:
docker-compose up
Acesse o frontend em http://localhost:4200 e o backend (API) em http://localhost:5000/api.
Sempre que for instalar uma nova dependência/pacote via npm será necessário realizar o build da imagem para que a dependência seja instalada no container docker. Para isto siga os passos:
-
Pare os serviços em execução.
-
Execute o build das imagens
docker-compose build
- Levante novamente os serviços
docker-compose up
Caso você queira parar os serviços execute:
docker-compose down
Caso você queira parar os serviços e remover os volumes criados execute:
docker-compose down --volumes
Para visualizar os containers rodando:
docker ps
Para executar comandos num shell dentro do container:
docker exec -it <container_id> sh
Para matar um container
docker kill <container_id>