Skip to content

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

126 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

JUCA

Aplicativo de introdução alimentar voltado para pais de crianças que enfrentam a seletividade alimentar

App referente ao hackathon do Trilha 2025.2

Índice

Contexto Geral

O Juca enfrenta a seletividade alimentar que acomete 80% das crianças atípicas a partir dos métodos:

  • Food Chaining: A IA sugere alimentos similares ao já consumidos pela criança em termos de cor, textura e formato
  • SOS: O aplicativo cria uma trilha sensorial para cada alimentos sugerido, do tolerar ao comer, onde acompanha o progresso do usuário
  • ABA: Os progressos são revertidos em parabéns, reforços positivos e o responsável da criança registra com fotos dos alimentos
  • Acompanhamento Terapêutico: O aplicativo gera o relatório do progresso da criança em pdf para ser mandado no WhatsApp e acompanhado pelo terapeuta
  • Assistente Juca: Um chatbot que tira dúvidas dos usuários sobre seletividade alimentar, os métodos do app e o progresso da criança

Funcionalidades

  • Login
  • Cadastro do usuário
  • Questionário inicial
  • Sugestão de comidas
  • Trilha sensorial
  • Progresso e relatório terapêutico
  • Galeria fotográfica das conquistas
  • Chatbot para dúvidas sobre seletividade alimentar
  • Configurações para adicionar e gerir contas das crianças

Demonstração

Demonstração do Juca

Como rodar esse projeto?

Pré-requisitos

  • Node.js
  • Python 3.12
  • Expo Go instalado no celular

Clone o repositório

bash git clone https://github.com/sofiaoaraujo/juca.git cd juca

Variáveis de ambiente

O projeto usa três arquivos .env. Copie os .env.example correspondentes e preencha os valores.

.env (raiz do projeto)

Variável Como obter
SUPABASE_URL supabase.com → Configurações do Projeto → API
SUPABASE_ANON_KEY supabase.com → Configurações do Projeto → API
SUPABASE_SERVICE_KEY supabase.com → Configurações do Projeto → API
GEMINI_API_KEY aistudio.google.com → Get API key
APP_ENV development
EXPO_PUBLIC_API_URL URL do back-end — ex: http://:8000
EXPO_PUBLIC_GEMINI_KEY aistudio.google.com → Get API key
EXPO_PUBLIC_SUPABASE_URL supabase.com → Configurações do Projeto → API
EXPO_PUBLIC_SUPABASE_ANON_KEY supabase.com → Configurações do Projeto → API

BACK-END/.env

Variável Como obter
SUPABASE_URL supabase.com → Configurações do Projeto → API
SUPABASE_ANON_KEY supabase.com → Configurações do Projeto → API
SUPABASE_SERVICE_KEY supabase.com → Configurações do Projeto → API
GEMINI_API_KEY aistudio.google.com → Get API key
APP_ENV development

FRONT-END/.env

Variável Como obter
EXPO_PUBLIC_API_URL IP da sua máquina na rede local — ex: http://192.168.x.x:8000
EXPO_PUBLIC_GEMINI_KEY aistudio.google.com → Get API key
EXPO_PUBLIC_SUPABASE_URL supabase.com → Configurações do Projeto → API
EXPO_PUBLIC_SUPABASE_ANON_KEY supabase.com → Configurações do Projeto → API

Atenção: substitua pelo IPv4 da sua máquina na rede local (ex: 192.168.1.10). O IP também precisa estar correto em FRONT-END/services/api.ts, FRONT-END/services/gemini.ts e FRONT-END/app/(tabs)/ChatScreen.tsx.

Back-end

bash

cd BACK-END

python -m venv venv

source venv/bin/activate

pip install -r requirements.txt

cp .env.example .env

uvicorn app.main:app --reload --host 0.0.0.0

Front-end

bash

cd FRONT-END

npm install

npx expo start --lan

Tecnologias Utilizadas

Back-end

  1. Python com FastAPI
  2. Supabase — banco de dados PostgreSQL
  3. Google Gemini — inteligência artificial para sugestões alimentares

Front-end

  1. React Native com Expo
  2. TypeScript — linguagem tipada
  3. Expo Router — navegação

Equipe Autoral

Nome GitHub LinkedIn
Sofia Oliveira Araújo @sofiaoaraujo Sofia Araújo
Mikael Rodrigues dos Santos @MikaelRodriguess Mikael Rodrigues
Pierre Queiroz C. Pereira @pierrequeiroz2006 Pierre Queiroz

Próximos Passos

  • Avatar no jogo que vai se tornando mais forte a partir da alimentação da criança
  • Geração de receitas com os alimentos seguros e de introdução
  • Atividades lúdicas para familiarizar a criança com os alimentos

About

No description, website, or topics provided.

Resources

Stars

1 star

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages