Aplicativo de introdução alimentar voltado para pais de crianças que enfrentam a seletividade alimentar
App referente ao hackathon do Trilha 2025.2
- Contexto Geral
- Funcionalidades
- Demonstração
- Como rodar esse projeto?
- Tecnologias Utilizadas
- Equipe Autoral
- Próximos Passos
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
- 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
- Node.js
- Python 3.12
- Expo Go instalado no celular
bash git clone https://github.com/sofiaoaraujo/juca.git cd juca
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.
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
bash
cd FRONT-END
npm install
npx expo start --lan
- Python com FastAPI
- Supabase — banco de dados PostgreSQL
- Google Gemini — inteligência artificial para sugestões alimentares
- React Native com Expo
- TypeScript — linguagem tipada
- Expo Router — navegação
| Nome | GitHub | |
|---|---|---|
| Sofia Oliveira Araújo | @sofiaoaraujo | Sofia Araújo |
| Mikael Rodrigues dos Santos | @MikaelRodriguess | Mikael Rodrigues |
| Pierre Queiroz C. Pereira | @pierrequeiroz2006 | Pierre Queiroz |
- 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

