Agenda Saúde é um projeto de código aberto desenvolvido de forma colaborativa para fornecer um sistema de agendamento de vacinação e exames de COVID-19 para a prefeitura de Joinville.
Este projeto usa o framework de desenvolvimento Web Ruby on Rails e possui as seguintes dependências:
- Ruby >= 2.6.5
- Node >= 13.2.0
- PostgreSQL == 12.1
- Docker
Se você quiser executar este projeto no seu ambiente de desenvolvimento, você deve clonar este código-fonte, compilá-lo e executá-lo localmente.
Existem duas formas de configurar o projeto no seu ambiente. Usando o Docker Compose ou instalando manualmente as dependências.
Usando o Docker Compose
A forma mais fácil de executar este projeto no seu ambiente é usando o Docker Compose, ferramenta responsável por criar um ambiente virtualizado e instalar todas as outras dependências.
Depois de clonar o repositório, você pode executar o seguinte na pasta de origem:
docker-compose up
E acesse no ambiente local http://localhost:4000.
Instalando as dependências manualmente
Caso você queira instalar manualmente todas as dependências no seu ambiente, precisará executar os seguintes comandos:
apt-get update
apt-get postgresql postgresql-contrib postgresql-server-dev-all cmake node libpq-dev
gem install bundler
Para instalar as bibliotecas e configurar o banco de dados execute:
bundle install
cp config/database.yml.example config/database.yml
bin/rails db:setup
E acesse no ambiente local http://localhost:4000:
bundle exec rails serve
Para executar os testes da aplicação e verificar se tudo está funcionando como esperado execute:
bundle exec rails test
E para verificar o estilo do código:
bundle exec rubocop
É necessário adicionar o remote da Heroku:
git remote set-url origin [email protected]:MakersNetwork/agenda-saude.git
git remote add heroku https://git.heroku.com/agendamento-covid.git
Deve ficar parecido com o exemplo abaixo:
git remote -v
heroku https://git.heroku.com/agendamento-covid.git (fetch)
heroku https://git.heroku.com/agendamento-covid.git (push)
origin [email protected]:MakersNetwork/agenda-saude.git (fetch)
origin [email protected]:MakersNetwork/agenda-saude.git (push)
Para fazer deploy da aplicaço:
git push heroku main