Giter Club home page Giter Club logo

ta-de-pe's Introduction

Tá de Pé? Merenda

Fiscalize os recursos para merenda de escolas públicas perto de você e pressione por uma gestão mais eficiente.

Sobre este repositório

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.

Frontend

O frontend é desenvolvido em Angular e seus arquivos encontram-se no diretório client. Para mais informações, leia este README.md.

Backend

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.

Dependências

As bibliotecas de dependências serão instaladas usando o npm.

Como desenvolver

Este repositório utiliza Docker e Docker Compose. Esses são responsáveis por criar o ambiente de desenvolvimento da aplicação.

Passo 1

Instale o docker e o docker-compose.

Passo 2

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

Passo 3

Para levantar os serviços do frontend e backend com as dependência execute:

docker-compose up

Passo 4

Acesse o frontend em http://localhost:4200 e o backend (API) em http://localhost:5000/api.

Como instalar novas depedências?

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:

  1. Pare os serviços em execução.

  2. Execute o build das imagens

docker-compose build
  1. Levante novamente os serviços
docker-compose up

Como parar os containers e apagar os volumes criados?

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

Comandos úteis

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>

ta-de-pe's People

Contributors

biabs1 avatar dependabot[bot] avatar felipesqra avatar gileadekelvin avatar ivynasantino avatar jeffersonrpn avatar joaquimcmh avatar luizaugustomm avatar matheushaleal avatar rebecabbeltrao avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.