Jamorham
Nightscout용 xDrip+ 버전
아직 감지된 업데이트가 없습니다. GitHub 릴리스가 나오면 여기에 보입니다.
개인 계정의 공개 저장소 소유자는 GitHub로 로그인해 운영자를 확인하고 소개를 직접 관리할 수 있습니다. 관리자 승인은 필요하지 않습니다.
로그인한 뒤 확인 파일을 만들어 이 저장소의 기본 브랜치에 30분 안에 커밋해 주세요. 다른 브랜치나 포크의 파일은 인정하지 않습니다. 파일을 올린 뒤 아래에서 확인하면 관리자 승인 없이 관리할 수 있습니다. 자격을 유지하려면 파일을 남겨 두세요.
로그인이 필요하면 로그인 화면으로 이동합니다. 로그인 후 이곳으로 돌아와 원하는 확인 버튼을 다시 눌러 주세요.
프로젝트 폴더에서 /nomorevibe verify를 실행하면 소유권을 확인하고 소개를 직접 관리할 수 있습니다.
1분 만에 확인하기README 전체를 불러오는 중입니다. 아래는 저장된 발췌입니다.
Tecnologia para conectar cuidado psicológico, alimentação e pessoas. O NutriMente é uma plataforma Web desenvolvida como Projeto Semestral Universitário do curso superior de Desenvolvimento de Software Multiplataforma (DSM) da FATEC Luigi Papaiz. A proposta é aproximar profissionais de Psicologia e Nutrição de seus clientes em um único ambiente digital, oferecendo ferramentas para acompanhamento, comunicação, consultas e gerenciamento de planos personalizados. O NutriMente nasceu da ideia de integrar duas áreas que frequentemente se encontram no cotidiano: saúde mental e alimentação.README 전문 보기 ↗
Tecnologia para conectar cuidado psicológico, alimentação e pessoas.
O NutriMente é uma plataforma Web desenvolvida como Projeto Semestral Universitário do curso superior de Desenvolvimento de Software Multiplataforma (DSM) da FATEC Luigi Papaiz.
A proposta é aproximar profissionais de Psicologia e Nutrição de seus clientes em um único ambiente digital, oferecendo ferramentas para acompanhamento, comunicação, consultas e gerenciamento de planos personalizados.
O NutriMente nasceu da ideia de integrar duas áreas que frequentemente se encontram no cotidiano: saúde mental e alimentação.
A plataforma foi projetada para proporcionar uma experiência mais personalizada e organizada tanto para clientes quanto para profissionais.
Em vez de tratar consulta, acompanhamento e comunicação como partes isoladas, o sistema busca reunir essas experiências em um único ecossistema.
NUTRIMENTE
│
┌──────────┴──────────┐
│ │
🧠 Psicologia 🥗 Nutrição
│ │
└──────────┬──────────┘
│
👤 Cliente
│
┌───────┴───────┐
│ │
Acompanhamento Comunicação
│ │
└───────┬───────┘
│
📈 Progresso
O projeto está alinhado aos Objetivos de Desenvolvimento Sustentável (ODS) da Organização das Nações Unidas.
Promover saúde e bem-estar, contribuindo para ampliar o acesso a serviços relacionados à saúde mental e nutricional.
Aplicar princípios de segurança, privacidade e conformidade legal no desenvolvimento da plataforma, especialmente em relação à proteção de dados.
🔐 O projeto também considera a Lei Geral de Proteção de Dados (LGPD), Lei nº 13.709/2018, como parte dos requisitos de segurança e privacidade da aplicação.
O NutriMente foi planejado a partir de diferentes necessidades de clientes e profissionais.
Seus recursos futuros serão:
A arquitetura do projeto utiliza diferentes tecnologias para construir a aplicação de forma modular.
Next.js + React + TypeScript
Responsável pela interface e experiência de interação dos usuários.
Java + Spring Boot
Responsável pela API REST e pelas regras de negócio: cadastro, login, confirmação de e-mail, perfis e permissões por papel. Detalhes em backend/README.md.
Node.js
Serviço de logs (services/logs-service): recebe os logs da aplicação por HTTP e grava no MongoDB.
SQL Server
Banco relacional com os dados da plataforma: usuários, consultas, planos de ação, chat e financeiro.
MongoDB
Banco não relacional usado para os logs: aplicação, acessos e trilha de auditoria da LGPD.
Docker
Sobe os bancos e o serviço de logs com um único comando, sem instalar nada além do Docker. Detalhes em database/README.md.
Next.js (front) ──► API Java (Spring Boot) ──► SQL Server (dados)
│
└──► logs-service (Node.js) ──► MongoDB (logs)
📘 Primeira vez? Siga o guia completo, com requisitos de computador, instalação de cada programa e solução de problemas: docs/INSTALACAO.md. Abaixo está o resumo.
🎤 Apresentação: roteiro, contas da demonstração, checklist do dia e plano B em docs/APRESENTACAO.md.
🚀 Colocar no ar? Passo a passo de deploy num VPS da Hostinger, com domínio, HTTPS, e-mail e backups: docs/DEPLOY-HOSTINGER.md.
Instale uma vez no seu computador:
| Ferramenta | Versão | Para quê | Download |
|---|---|---|---|
| Git | qualquer recente | Baixar o código | https://git-scm.com/downloads |
| Node.js | 20 ou superior (LTS) | Rodar o front-end | https://nodejs.org |
| Docker Desktop | qualquer recente | Rodar SQL Server, MongoDB e serviço de logs | https://www.docker.com/products/docker-desktop/ |
Para conferir se deu certo, abra um terminal e rode:
git --version
node --version
docker --version
Cada comando deve mostrar um número de versão. No Windows, o Docker Desktop pode pedir para ativar o WSL 2: aceite e reinicie o computador.
git clone https://github.com/linsjulia/NutriMentee.git
cd NutriMentee
Copie o arquivo de exemplo para criar o seu .env:
# Linux, macOS ou Git Bash
cp .env.example .env
# Windows (PowerShell)
Copy-Item .env.example .env
Abra o .env e troque as senhas. A senha do SQL Server precisa ter 8 ou mais caracteres, com maiúscula, minúscula, número e símbolo; se não tiver, o banco não liga.
🔐 O
.envguarda senhas e nunca deve ser enviado ao GitHub. Ele já está no.gitignore.
Com o Docker Desktop aberto, rode na pasta do projeto:
docker compose up -d --build
Na primeira vez ele baixa as imagens (alguns minutos). Depois, confira se está tudo no ar:
docker compose ps
Os cinco serviços (nutrimente-sqlserver, nutrimente-mongodb, nutrimente-logs-service, nutrimente-mailpit e nutrimente-api) devem aparecer como healthy ou running. Na primeira vez, a API espera o banco terminar de ser criado: pode levar 1 a 2 minutos.
O banco, as tabelas e os dados iniciais são criados automaticamente. Para ver o andamento:
docker compose logs -f sqlserver
Quando aparecer Banco de dados criado com sucesso, está pronto. Aperte Ctrl + C para sair dos logs (os containers continuam rodando).
npm install
npm run dev
Acesse http://localhost:3000 no navegador.
| Serviço | Endereço |
|---|---|
| Front-end (Next.js) | http://localhost:3000 |
| SQL Server | localhost,1433 |
| MongoDB | mongodb://localhost:27017 |
| Serviço de logs | http://localhost:4000/health |
| API Java | http://localhost:8080/actuator/health |
| E-mails de teste (Mailpit) | http://localhost:8025 |
ADMIN_EMAIL e ADMIN_PASSWORD do .env. Ele aprova os profissionais.docs/PAPEIS-E-FLUXOS.md (branch do front).| Comando | O que faz |
|---|---|
npm run dev | Roda o front-end em modo de desenvolvimento |
npm run build e npm start | Gera e roda a versão de produção do front |
npm run lint | Procura problemas no código |
docker compose up -d | Liga os bancos |
docker compose down | Desliga os bancos (os dados continuam salvos) |
docker compose down -v | Desliga e apaga os dados; na próxima subida tudo é recriado do zero |
cd database/tests && npm test | Roda os testes de integração dos bancos (containers ligados; npm install na 1ª vez) |
cd services/logs-service && npm test | Roda os testes de integração do serviço de logs (containers ligados; npm install na 1ª vez) |
npm run test:e2e | Testes do front no navegador: fluxos completos (precisa do docker compose no ar) e auditoria de acessibilidade. Na 1ª vez: npx playwright install chromium |
docker compose logs -f api | Acompanha os logs da API Java |
docker compose up -d --build api | Recompila e reinicia a API depois de mudar o código Java |
| Sintoma | Solução |
|---|---|
error during connect ou cannot find the file specified | O Docker Desktop não está aberto. Abra e espere o ícone ficar verde. |
port is already allocated | A porta já está em uso (ex.: um SQL Server instalado no PC). Mude a porta correspondente no .env (MSSQL_PORT, MONGO_PORT, LOGS_SERVICE_PORT, API_PORT, MAILPIT_UI_PORT). |
nutrimente-sqlserver reiniciando sem parar | A senha MSSQL_SA_PASSWORD é fraca. Troque no .env e rode docker compose down -v e depois docker compose up -d --build. |
nutrimente-api reiniciando sem parar | Veja o motivo com docker compose logs api. O mais comum é JWT_SECRET vazio ou com menos de 32 caracteres. |
Alterei um script .sql e nada mudou | Os scripts só rodam na criação do banco. Rode docker compose down -v e suba de novo (apaga os dados locais). |
Nunca envie alterações direto para a main. Crie uma branch para cada mudança:
git switch main
git pull
git switch -c feature/nome-da-funcionalidade # ou fix/nome-do-bug
# ... faça as alterações ...
git add .
git commit -m "feat: descreve a mudança"
git push -u origin feature/nome-da-funcionalidade
Depois abra um Pull Request no GitHub para a equipe revisar antes de juntar na main.
Testes automáticos (CI): em cada Pull Request, o GitHub Actions roda sozinho o TypeScript, o lint e todos os testes (banco, serviço de logs, API Java e site no navegador), usando o mesmo docker compose do passo 4. O resultado aparece no próprio PR:
Antes de abrir o PR, atualize sua branch com a main (git pull origin main) para resolver eventuais conflitos na sua própria branch. A configuração fica em .github/workflows/ci.yml.
A experiência do usuário também faz parte da construção do NutriMente.
Figma Prototipação e desenvolvimento da interface.
Inkscape Criação de elementos vetoriais e identidade visual.
Git & GitHub Versionamento, colaboração e gerenciamento do código-fonte.
Acessibilidade & Responsividade A interface é planejada para diferentes dispositivos e busca seguir boas práticas de acessibilidade e usabilidade.
Daivid da Silva Afonso
Gabriely Benito Monteiro
Helder Virissio Araujo
Julia Lins Pereira da Silva (Líder)
Vitor Antonio Romualdo
Lucio Nunes de Lira
Bruno Zolotareff dos Santos
Patricia Gallo
Luiz Antonio
Rafael Miranda
NutriMente
Conectando tecnologia, cuidado e acompanhamento.
Desenvolvido como projeto acadêmico da FATEC Luigi Papaiz • DSM