Git Product home page Git Product logo

jpedrosilveira / dinoapp Goto Github PK

View Code? Open in Web Editor NEW

This project forked from petcomputacaoufrgs/dino-app

0.0 1.0 0.0 13.16 MB

O DinoApp é um aplicativo feito em parceria com o Hospítal de Clínicas de Porto Alegre que tem como objetivo incentivar as crianças do hospital a seguirem a rotina de tratamento médico. O aplicativo possui ferramentas e informações úteis para a organização dos pais e diversos jogos educativos voltados às crianças.

License: GNU General Public License v3.0

HTML 0.14% CSS 14.03% TypeScript 85.19% JavaScript 0.52% Dockerfile 0.12%
reactjs pwa

dinoapp's Introduction

DinoApp

O DinoApp é um aplicativo feito em parceria com o Hospítal de Clínicas de Porto Alegre que tem como objetivo incentivar as crianças do hospital a seguirem a rotina de tratamento médico.

O DinoApp é um PWA

Progressive Web Application (PWA) é uma metodologia de desenvolvimento de software que utiliza de tecnologias comuns da web (HTML, CSS e JS) para desenvolver aplicativos que funcionam em qualquer dispositivo com acesso a navegadores web padrões. O objetivo é preencher a lacuna de experiência de usuário entre aplicações nativas e aplicações web.

TypeScript

TypeScript é um super-set estritamente sintático para JavaScript e adiciona tipagem estática opcional.

ReactJS e CRA com template Typescript para PWA

O ReactJS é uma biblioteca para construção de interfaces de usuário.

Create React App (CRA) é um software para criação e configuração de projetos web com ReactJS. No DinoApp é utilizada a versão 4 com o template "cra-template-pwa-typescript".

IndexedDB

Como PWA o DinoApp tem a missão de ser acessível mesmo quando o usuário não possuir conexão com a internet. Para armazenamento de dados do usuário de forma local é utilizada a biblioteca DexieJS, uma wrapper minimalista para o IndexedDB.

WebSocket

WebSocket é um protocolo de comunicação que cria canais de comunicação full-duplex sobre uma única conexão TCP.

Google OAuth 2.0

Para autenticação é utilizada a API OAuth 2.0 do Google. Para mais detalhes acesse:

Configuração

Para executar o projeto crie o arquivo .env na pasta raiz do projeto com o seguinte conteúdo:

REACT_APP_API_URL={URL DE DEPLOY DA SUA API COM '/' AO FINAL}
REACT_APP_GOOGLE_CLIENT_ID={DEVELOPMENT GOOGLE CLIENT ID}

Você pode usar a API de desenvolvimento: https://queridino-api-dev.herokuapp.com/

Execução

Instalação

  • yarn install

Iniciar Servidor

  • yarn start

Visite o app em

  • localhost:3000

Deploy PETServer [branch staging]

O PET possui um servidor Kubernetes para teste de aplicações construído sobre máquinas ARM. O arquivo Dockerfile possui as configurações necessárias para gerar a imagem de produção. Com o Docker instalado e conectado na conta do DockerHub execute o comando abaixo na pasta raiz.

docker buildx build --platform linux/arm/v7 -t petcompufrgs/dinoapp:staging --push .

O arquivo config.yaml configura o deploy da aplicação no servidor. Copie o conteúdo deste arquivo para o servidor e execute o comando abaixo.

kubectl apply -f config.yaml

dinoapp's People

Contributors

bbeneduzib avatar dependabot[bot] avatar fonzie42 avatar gladhrien avatar jpedrosilveira avatar leohernandes avatar prphawk avatar vickyad 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.