Hauora

Hauora is a system to assist nutritionists in the steps of anamnesis, consultation and patient follow-up.

Github stars Tracking Chart

Hauora

Aplicação angular (front-end) e nodejs (back-end), com template ngx-admin. Para a matéria de Projeto final de sistemas de informação.

Consulta

Sobre o sistema

Esse sistema tem como objetivo auxiliar o processo de atendimento e acompanhamento de nutricionistas com seus pacientes, o acompanhamento será feito através do uso de um aplicativo móvel por parte do cliente, e através de uma versão web para o nutricionista. O sistema visa auxiliar o acompanhamento do cliente antes da consulta, a fim de entender seus hábitos e obter um pré-diagnóstico, durante a consulta, auxiliando o nutricionista na tomada de decisão com base nos dados coletados e também após a consulta, acompanhando o cliente e mantendo contato com o nutricionista.

Visão geral do sistema

Visão geral do sistema

Para mais imagens veja a Wiki do projeto

Sobre o projeto

O projeto esta divido em duas pastas:

  • Front-end
  • Back-end

Abaixo seguem as instruções para fazer a instalação de tudo o que é necessário para rodar o projeto.

Instruções

O primeiro passo é clonar o projeto, note que o projeto back-end e front-end estão nesse mesmo projeto, portanto ao clonar você está clonando os dois, ele está somente dividido em pastas diferentes.

Para controlar o git eu estou usando o próprio software do Github, mas se você preferir pode usar o terminal mesmo.

Clone o projeto:

git clone https://github.com/muriloe/Hauora.git

Apos finalizar a instalação você precisa instalar o node e o angular:

Node

Para instalar o node acesse:

https://nodejs.org/en/download/

Após terminar a instalação, navegue pelo terminar node até a pasta onde você clonou o projeto e então acesse a pasta back-end. No terminal digite:

npm install --save

Esse comando baixa todas as dependências do projeto.

Feito isso podemos iniciar o servidor:

node app.js
ou
nodemon app.js

Agora no navegador você pode acessar:

localhost:3000
ou também já acessar pedindo um dado
http://localhost:3000/api/pessoas/Murilo

Caso o banco estaja zerado, esse URL pode instanciar alguns dados:

http://localhost:3000/api/iniciarBanco

Angular

Para instala o angular devemos navegar pelo terminal até a pasta /Haoura/front-end, então devemos instalar o angular:

npm install -g @angular/cli
ou
sudo npm install -g @angular/cli

Caso apresente erros de permissão do npm:
sudo npm install -g @angular/cli --unsafe-perm

Após instalar o angular, devemos instalar os pacotes:

npm install

Feito isso podemos rodar a aplicação angular:

ng s

Pronto!!! Agora você pode acessar no navegador o app angular:

Normalmente localhost:4200
o terminal mostra em que porta o servidor vai rodar

Estrutura do projeto

Como já comentado o projeto node e angular funcionam de formas independentes. Um funciona sem que o outro estar funcionando. Claro que se iniciarmos o angular sem o node a aplicação não consigira obter nenhuma informação.
Dessa maneira também o servidor node pode responder tanto para o app iOS quando para o web Angular.

Banco de dados

Estamos utilizando o banco de dados mongodb, para facilitar a vida estou utilizando o mLab, caso deseje rodar o projeto crie um banco no mlab e aponte na aplicação back-end, portanto a aplicação node aponta direto para ele, não precisando assim levantar o servidor localmente.

Email

Para funcionamento correto criei um email, o qual realiza o envio de recuperação de senha, etc.
Procure no projeto por nodemailer, e adicione o email e senha que você criou.

Extras

Postman

https://www.getpostman.com/collections/c052fbbfbd59f8c50446

Extensão de front

Caso os dados não sejam exibidos usar a extensão:

https://chrome.google.com/webstore/detail/allow-control-allow-origi/nlfbmbojpeacfghkpbjhddihlkkiljbi/related?hl=en-US

ver issue

Criação de uma nova page https://akveo.github.io/ng2-admin/articles/013-create-new-page/

Caso tenha problemas ao dar push, isso pode ocorrer devido ao husky, o qual analisa o código atrás de erros, usar o comando:

git push --no-verify

Main metrics

Overview
Name With Ownermuriloe/Hauora
Primary LanguageTypeScript
Program languageJavaScript (Language Count: 4)
Platform
License:
所有者活动
Created At2018-03-21 01:14:26
Pushed At2023-01-04 14:18:00
Last Commit At2018-06-23 01:54:15
Release Count0
用户参与
Stargazers Count44
Watchers Count7
Fork Count17
Commits Count296
Has Issues Enabled
Issues Count3
Issue Open Count1
Pull Requests Count0
Pull Requests Open Count18
Pull Requests Close Count10
项目设置
Has Wiki Enabled
Is Archived
Is Fork
Is Locked
Is Mirror
Is Private