Giter Club home page Giter Club logo

agenda-saude's Introduction

Agenda Saúde

Maintainability Test Coverage GitHub issues GitHub last commit (branch) Discord Open Collective backers and sponsors

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 prefeituras. Atualmente está em uso pela secretaria de saúde da prefeitura de Joinville/SC. O sistema pode ser usado livremente, respeitando a licença de uso, para gerenciar a fila de vacinação em outras cidades.

Conheça detalhes do projeto na nossa página institucional.

Quer saber como implantar na sua cidade? Veja nosso fórum. Tire qualquer dúvida sobre o projeto. Sugira melhorias. Fique a vontade para contribuir!

Dependências

Este projeto usa o framework de desenvolvimento Web Ruby on Rails e possui as seguintes dependências:

Desenvolvimento

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.

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.

Após clonar o repositório, você pode executar os seguintes comandos no diretório da aplicação:

docker-compose up --build
docker-compose run web rails db:migrate

E acesse no ambiente local http://localhost:3000.

Inicialmente a aplicação não possui nenhum dado, para popular o banco de dados utiliza as seeds:

docker-compose run web rails db:seed

Obs.: Você pode omitir a opção --build depois de fazer o build da aplicação pela primeira vez. Dessa forma, subir o docker-compose fica consideravelmente mais rápido. Porém, quando há mudanças no Gemfile, é aconselhável executar com --build novamente.

Instalando manualmente

Caso você queira instalar manualmente todas as dependências no seu ambiente GNU/Linux, precisará executar os seguintes comandos:

apt update
apt install postgresql postgresql-contrib postgresql-server-dev-all cmake nodejs libpq-dev
gem install bundler

Para instalar as bibliotecas execute:

bundle install

Para configurar o banco de dados execute:

cp .env.db.sample .env
source .env
bin/rails db:setup

E acesse no ambiente local http://localhost:3000:

bundle exec rails server

Problemas conhecidos

Caso você configure seu PostgreSQL localmente para não usar nenhuma senha, é provavável que precise alterar o método de autenticação

Testes

Para executar os testes da aplicação e verificar se tudo está funcionando como esperado execute:

bundle exec rspec

Style Guides

Você pode verificar se o código está em conformidade com os padrões do projeto executando o robocop e corrigindo qualquer alerta evidenciado:

bundle exec rubocop

Contribuindo

Este projeto existe graças a todas as pessoas que contribuem. Fique a vontade para contribuir! Essas aqui são boas issues para começar! Quer conversar com o time? Estamos no Discord.

Contribuição Financeira

Deseja contribuir financeiramente? Acesse nossa página institucional. Caso sua contribuição seja menor que 500 reais, use o nosso Open Collective. Nossos financiadores:

Financial Contributors - Individuals

Time

Esse projeto existe graças ao esforço e dedicação dessas pessoas:

desenvolvimento

Code Contribotors

design

gisele gus

Empresas parceiras

Magrathea

Licença

MIT

agenda-saude's People

Contributors

jmonteiro avatar mat-bit avatar laurogripa avatar bugarela avatar edrd-f avatar gustavodiel avatar iago-silva avatar maickellvilela avatar dependabot[bot] avatar alfakini avatar vgasparini avatar rafaelamachado avatar andresakata avatar brunofrank avatar danielsbastos avatar erickgurian avatar he7d3r avatar jjmoraes avatar lucianowayand avatar schaiana avatar mtayllan avatar vitorebatista avatar wedsonlima 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.