Skip to content

Sistema completo para gestão de clínicas veterinárias e petshops desenvolvido com React Native e Expo. Inclui autenticação, dashboard com estatísticas, gestão de clientes e pets, histórico de consultas, interface responsiva e armazenamento local. Solução moderna para profissionais veterinários.

License

Notifications You must be signed in to change notification settings

PetCareAi/consultorio-app

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
Cream and Pink Creative Pet Care Center Presentation

🐾 PetCare Pro

Sistema Completo para Gestão de Clínicas Veterinárias e Petshops

React Native Expo SDK Supabase TypeScript License Version Platform

Uma solução moderna e completa para gestão veterinária que torna o cuidado animal mais eficiente e acessível

🌟 Demo Online📚 Documentação💬 Suporte🐛 Report Bug


📱 Download

Download from Google Play Download on the App Store Download on Expo


📋 Índice


🎯 Sobre o Projeto

O PetCare Pro é um sistema completo e moderno desenvolvido especificamente para veterinários brasileiros que desejam digitalizar e otimizar a gestão de suas clínicas veterinárias e petshops.

🌟 Por que PetCare Pro?

Em um mercado veterinário em constante crescimento no Brasil, com mais de 149 milhões de animais de estimação (segundo o Instituto Pet Brasil), a digitalização dos processos se tornou essencial para:

  • Eficiência Operacional: Reduzir tempo gasto em tarefas administrativas
  • Melhor Atendimento: Acesso rápido ao histórico completo dos pacientes
  • Gestão Financeira: Controle de receitas e procedimentos realizados
  • Organização: Sistema centralizado para clientes, pets e consultas
  • Mobilidade: Acesso às informações em qualquer lugar

🎯 Objetivo Principal

Fornecer uma solução gratuita, intuitiva e completa que permita aos veterinários focar no que fazem de melhor: cuidar dos animais.


📱 Screenshots da Aplicação

🔐 Autenticação e Primeiros Passos

Tela de Login
Login Profissional
Acesso seguro para veterinários
Registro de Usuário
Cadastro Veterinário
Registro com CRMV e dados profissionais
Dashboard Principal
Dashboard Principal
Visão geral da clínica

👥 Gestão de Clientes e Pets

Lista de Clientes
Gestão de Clientes
Lista completa de tutores
Adicionar Cliente
Novo Cliente
Cadastro detalhado de tutores
Lista de Pets
Gestão de Pets
Pacientes da clínica

🐾 Cadastro e Cuidados com Pets

Cadastrar Pet
Cadastro de Pet
Ficha completa do paciente
Agenda de Consultas
Agenda Veterinária
Calendário de atendimentos
Novo Agendamento
Agendar Consulta
Sistema de agendamentos

📚 Biblioteca Veterinária

Biblioteca Veterinária
Biblioteca Veterinária
Medicamentos, vacinas e procedimentos
Adicionar à Biblioteca
Novo Item
Cadastro de medicamentos
💊
Prescrições
Digitais
V1.2

Sistema de Prescrições

👤 Perfil e Configurações

Perfil do Veterinário
Perfil Profissional
Dados do veterinário
Editar Perfil
Editar Perfil
Atualização de dados
Alterar Senha
Segurança
Alteração de senha

⚙️ Configurações e Suporte

Backup e Restauração
Backup & Restauração
Segurança dos dados
Ajuda e Suporte
Ajuda & Suporte
Central de atendimento
Sobre o App
Sobre o PetCare Pro
Informações do aplicativo

📋 Informações e Políticas

Políticas de Privacidade
Políticas de Privacidade
LGPD e proteção de dados
Versão do App
Informações da Versão
Atualizações e changelog
📊
Relatórios
Detalhados
Próxima versão

Relatórios & Analytics

📋 Resumo Funcional por Categoria

Categoria Funcionalidades Telas Disponíveis
🔐 Autenticação Login seguro, registro profissional, dashboard 3
👥 Gestão de Clientes CRUD completo, busca avançada 2
🐾 Gestão de Pets Cadastro detalhado, histórico médico 2
📅 Agendamentos Sistema de agenda, marcação de consultas 2
📚 Biblioteca Medicamentos, vacinas, procedimentos 2
👤 Perfil Dados profissionais, segurança 3
⚙️ Configurações Backup, suporte, informações 3
📋 Informações Políticas, versão do app 2
Total Implementado 19 telas

🚀 Características

✅ Funcionalidades Implementadas

Módulo Funcionalidade Status
🔐 Autenticação Sistema completo de login/registro ✅ Completo
📊 Dashboard Estatísticas em tempo real ✅ Completo
👥 Gestão de Clientes CRUD completo com validações ✅ Completo
🐾 Gestão de Pets Cadastro detalhado e histórico ✅ Completo
📋 Consultas Registro completo de atendimentos ✅ Completo
📅 Agenda Sistema de agendamentos ✅ Completo
📚 Biblioteca Veterinária Medicamentos, vacinas e procedimentos ✅ Completo
📱 Interface Responsiva Design moderno e intuitivo ✅ Completo
💾 Armazenamento Banco de dados robusto (Supabase) ✅ Completo
Validação Formulários com validação completa ✅ Completo
🔄 Estados Loading, erro e sucesso ✅ Completo

🚧 Em Desenvolvimento

Funcionalidade Previsão Prioridade
📧 Notificações Push v1.1.0 Alta
📊 Relatórios PDF v1.2.0 Alta
☁️ Backup em Nuvem v1.2.0 Média
🔄 Sincronização Multi-device v1.3.0 Média
📱 App para Clientes v2.0.0 Baixa
🏥 Multi-clínica v2.0.0 Baixa

🛠️ Tecnologias

🎯 Core Technologies

Tecnologia Versão Propósito
React Native 0.79.2 Framework principal para desenvolvimento móvel
Expo SDK 53.0.9 Plataforma de desenvolvimento e build
Supabase 2.39.0 Backend-as-a-Service (BaaS)
React Navigation v6 Navegação entre telas
AsyncStorage 2.1.2 Armazenamento local

🎨 UI/UX Libraries

Biblioteca Versão Funcionalidade
Expo Vector Icons 14.1.0 Ícones vetorizados
React Native Gesture Handler 2.24.0 Gestos e interações
React Native Reanimated 3.17.4 Animações fluidas
Expo Linear Gradient 14.1.4 Gradientes visuais
React Native Safe Area Context 5.4.0 Área segura para dispositivos

🔧 Development Tools

Ferramenta Versão Propósito
Babel Core 7.20.0 Transpilação JavaScript
React Native Picker 2.11.0 Seletores dropdown
Expo Image Picker 15.0.7 Seleção de imagens
Expo Splash Screen 0.29.9 Tela de carregamento

🗄️ Database & Backend

Serviço Funcionalidade
Supabase PostgreSQL Banco de dados principal
Supabase Auth Autenticação de usuários
Supabase Storage Armazenamento de arquivos
Supabase Realtime Sincronização em tempo real

📱 Compatibilidade

📋 Requisitos de Sistema

Plataforma Versão Mínima Status
iOS 12.0+ ✅ Totalmente suportado
Android API 21+ (Android 5.0) ✅ Totalmente suportado
Expo Go Última versão ✅ Desenvolvimento e testes
Expo Development Build - ✅ Builds customizados

🎯 Dispositivos Testados

  • iOS: iPhone 12+, iPad Air 4+
  • Android: Samsung Galaxy S21+, Pixel 6+
  • Tablets: Suporte responsivo completo

🏗️ Arquitetura

📐 Padrões Arquiteturais

graph TB
    A[React Native App] --> B[Expo Framework]
    B --> C[Components Layer]
    C --> D[Services Layer]
    D --> E[Supabase Backend]
    
    C --> F[Context API]
    F --> G[AsyncStorage]
    
    E --> H[PostgreSQL Database]
    E --> I[Authentication]
    E --> J[File Storage]
Loading

🔄 Fluxo de Dados

  1. UI Components → Interação do usuário
  2. Context API → Gerenciamento de estado global
  3. Services → Lógica de negócio e API calls
  4. Supabase → Backend e persistência
  5. AsyncStorage → Cache local

📁 Estrutura do Projeto

📁 consultorio-app/
├── 🪝 .githooks/                          # Scripts de automação Git customizados
│   ├── 🪝 commit-msg                          # Hook para validação de mensagens de commit
│   ├── 🪝 pre-commit                          # Hook executado antes de cada commit
│   └── 🪝 pre-push                            # Hook executado antes de cada push
├── 📁 src/                                # Código fonte principal da aplicação
│   ├── 🧩 components/                         # Componentes de interface reutilizáveis
│   │   └── 📁 common/
│   │       ├── ⚡ Button.js                           # Script JavaScript
│   │       ├── ⚡ Card.js                             # Script JavaScript
│   │       ├── ⚡ Input.js                            # Script JavaScript
│   │       ├── ⚡ Loading.js                          # Script JavaScript
│   │       └── ⚡ SearchBar.js                        # Script JavaScript
│   ├── ⚙️ config/                             # Arquivos de configuração
│   │   └── ⚡ supabase.js                         # Script JavaScript
│   ├── 📁 constants/
│   │   ├── ⚡ Colors.js                           # Script JavaScript
│   │   ├── ⚡ Data.js                             # Script JavaScript
│   │   └── ⚡ Storage.js                          # Script JavaScript
│   ├── 📁 contexts/
│   │   └── ⚡ AuthContext.js                      # Script JavaScript
│   ├── 📁 navigation/
│   │   ├── ⚡ AppNavigator.js                     # Script JavaScript
│   │   ├── ⚡ AuthNavigator.js                    # Script JavaScript
│   │   └── ⚡ MainNavigator.js                    # Script JavaScript
│   ├── 📱 screens/                            # Telas da aplicação (mobile/desktop)
│   │   ├── 📁 agenda/
│   │   │   ├── ⚡ AgendaScreen.js                     # Script JavaScript
│   │   │   └── ⚡ NewAppointmentScreen.js             # Script JavaScript
│   │   ├── 🔐 auth/                               # Autenticação e autorização
│   │   │   └── ⚡ LoginScreen.js                      # Script JavaScript
│   │   ├── 📁 clients/
│   │   │   ├── ⚡ ClientListScreen.js                 # Script JavaScript
│   │   │   └── ⚡ NewClientScreen.js                  # Script JavaScript
│   │   ├── 📁 consultations/
│   │   │   └── ⚡ NewConsultationScreen.js            # Script JavaScript
│   │   ├── 📁 library/
│   │   │   └── ⚡ VetLibraryScreen.js                 # Script JavaScript
│   │   ├── 📁 pets/
│   │   │   ├── ⚡ NewPetScreen.js                     # Script JavaScript
│   │   │   └── ⚡ PetListScreen.js                    # Script JavaScript
│   │   ├── 📁 profile/
│   │   │   ├── ⚡ AboutScreen.js                      # Script JavaScript
│   │   │   ├── ⚡ BackupSettingsScreen.js             # Script JavaScript
│   │   │   ├── ⚡ ChangePasswordScreen.js             # Script JavaScript
│   │   │   ├── ⚡ EditProfileScreen.js                # Script JavaScript
│   │   │   ├── ⚡ HelpSupportScreen.js                # Script JavaScript
│   │   │   ├── ⚡ NotificationSettingsScreen.js       # Script JavaScript
│   │   │   ├── ⚡ PrivacyScreen.js                    # Script JavaScript
│   │   │   ├── ⚡ ProfileScreen.js                    # Script JavaScript
│   │   │   └── ⚡ VersionInfoScreen.js                # Script JavaScript
│   │   ├── ⚡ AppointmentDetailsScreen.js         # Script JavaScript
│   │   ├── ⚡ HomeScreen.js                       # Script JavaScript
│   │   └── ⚡ PatientDetailsScreen.js             # Script JavaScript
│   ├── ⚙️ services/                           # Serviços e integrações externas
│   │   ├── ⚡ AppointmentService.js               # Script JavaScript
│   │   ├── ⚡ AuthService.js                      # Script JavaScript
│   │   ├── ⚡ BackupService.js                    # Script JavaScript
│   │   ├── ⚡ ClientService.js                    # Script JavaScript
│   │   ├── ⚡ ConsultationService.js              # Script JavaScript
│   │   ├── ⚡ LibraryService.js                   # Script JavaScript
│   │   ├── ⚡ NotificationService.js              # Script JavaScript
│   │   └── ⚡ PetService.js                       # Script JavaScript
│   ├── 🎨 styles/                             # Arquivos de estilo CSS/SCSS
│   │   └── ⚡ globalStyles.js                     # Script JavaScript
│   └── 🔧 utils/                              # Utilitários e funções genéricas
│       ├── ⚡ helpers.js                          # Script JavaScript
│       ├── ⚡ storage.js                          # Script JavaScript
│       └── ⚡ validators.js                       # Script JavaScript
├── 📦 assets/                             # Recursos da aplicação (imagens, ícones, etc)
│   ├── 📁 screenshots/
│   │   ├── 🖼️ add_biblioteca.png                  # Imagem PNG otimizada
│   │   ├── 🖼️ add_paciente.png                    # Imagem PNG otimizada
│   │   ├── 🖼️ agenda.png                          # Imagem PNG otimizada
│   │   ├── 🖼️ ajuda_e_suporte.png                 # Imagem PNG otimizada
│   │   ├── 🖼️ alterar_senha.png                   # Imagem PNG otimizada
│   │   ├── 🖼️ backup_e_restauracao.png            # Imagem PNG otimizada
│   │   ├── 🖼️ biblioteca.png                      # Imagem PNG otimizada
│   │   ├── 🖼️ cadastrar_pet.png                   # Imagem PNG otimizada
│   │   ├── 🖼️ clients.png                         # Imagem PNG otimizada
│   │   ├── 🖼️ editar_perfil.png                   # Imagem PNG otimizada
│   │   ├── 🖼️ home.png                            # Imagem PNG otimizada
│   │   ├── 🖼️ login.png                           # Imagem PNG otimizada
│   │   ├── 🖼️ novo_agendamento.png                # Imagem PNG otimizada
│   │   ├── 🖼️ perfil.png                          # Imagem PNG otimizada
│   │   ├── 🖼️ pets.png                            # Imagem PNG otimizada
│   │   ├── 🖼️ politicas_de_privacidade.png        # Imagem PNG otimizada
│   │   ├── 🖼️ registro.png                        # Imagem PNG otimizada
│   │   ├── 🖼️ sobre.png                           # Imagem PNG otimizada
│   │   └── 🖼️ version.png                         # Imagem PNG otimizada
│   ├── 🖼️ adaptive-icon.png                   # Imagem PNG otimizada
│   ├── 🖼️ adaptive-icon0.png                  # Imagem PNG otimizada
│   ├── 🖼️ favicon.png                         # Imagem PNG otimizada
│   ├── 🖼️ icon.png                            # Imagem PNG otimizada
│   ├── 🖼️ logo.png                            # Imagem PNG otimizada
│   ├── 🖼️ splash-icon.png                     # Imagem PNG otimizada
│   ├── 🖼️ splash.png                          # Imagem PNG otimizada
│   └── 🖼️ splash0.png                         # Imagem PNG otimizada
├── 🗄️ db/                                 # Arquivos relacionados ao banco de dados
│   └── 📄 supabase.sql                        # Script SQL de banco de dados
├── 📜 CHANGELOG.md                        # Histórico detalhado de mudanças e versões
├── 📜 LICENSE                             # Licença de uso e distribuição do software
├── 📖 README.md                           # Documentação principal e guia de introdução
├── 📦 package.json                        # Dependências e scripts do projeto NPM
├── 📝 .editorconfig                       # Configuração de formatação entre editores
├── ⚙️ .gitattributes                      # Atributos específicos de arquivos no Git
├── 🚫 .gitignore                          # Arquivos e pastas ignorados pelo Git
├── ⚙️ .markdownlint.yml                   # Configuração YAML
├── 🪝 .pre-commit-config.yaml             # Configuração de hooks pre-commit
├── 🔧 .travis.yml                         # Configuração do Travis CI
├── 🏷️ .version                            # Número da versão atual do projeto
├── ⚛️ App.js                              # Componente raiz da aplicação React
├── ⚙️ app.json                            # Dados estruturados JSON
├── 📝 ARCHITECTURE.md                     # Documentação em Markdown
├── 🏗️ BUILDING.md                         # Instruções detalhadas para build do projeto
├── 📚 citation.cff                        # Formato de citação para trabalhos acadêmicos
├── 📜 CODE_OF_CONDUCT.md                  # Código de conduta da comunidade
├── 👥 CODEOWNERS                          # Definição de responsáveis por áreas do código
├── 📝 commitlint.config.js                # Regras para validação de commits
├── ⚙️ configure.sh                        # Script de configuração do ambiente
├── 🤝 CONTRIBUTING.md                     # Guia para contribuidores do projeto
├── 👥 CONTRIBUTORS.md                     # Lista de pessoas que contribuíram
├── 👥 contributors.yml                    # Dados estruturados dos contribuidores
├── ©️ COPYRIGHT                           # Informações de direitos autorais
├── 🤖 dependabot.yml                      # Configuração do Dependabot para atualizações
├── 📝 git-build-commit.md                 # Documentação em Markdown
├── 🚀 index.js                            # Ponto de entrada principal da aplicação
├── 💾 install.sh                          # Script de instalação automática
├── 🛠️ MAINTAINING.md                      # Guia para mantenedores do projeto
├── 🔨 Makefile                            # Automação de build e tarefas do projeto
├── 📋 MANIFEST.in                         # Especificação de arquivos para distribuição
├── 🚀 release.md                          # Notas e planejamento de releases
├── 📋 requisitos-funcionais.md            # Especificação dos requisitos funcionais
├── 📋 requisitos.md                       # Documentação de requisitos do sistema
├── 🗺️ Roadmap.md                          # Planejamento e cronograma de funcionalidades
├── 🚀 run.sh                              # Script para execução da aplicação
├── 🛡️ SECURITY.md                         # Política de segurança e vulnerabilidades
├── ⚡ struct.js                           # Script JavaScript
├── 📝 TODO.md                             # Lista de tarefas pendentes e melhorias
└── 🔧 TROUBLESHOOTING.md                  # Guia de resolução de problemas comuns

⚡ Instalação e Configuração

📋 Pré-requisitos

Certifique-se de ter instalado:

  • Node.js (versão 18.0.0 ou superior)
  • npm ou yarn
  • Expo CLI (recomendado: versão mais recente)
  • Git
# Verificar versões
node --version    # v18.0.0+
npm --version     # 8.0.0+
expo --version    # 49.0.0+

🚀 Instalação Rápida

Opção 1: Clone do Repositório

# 1. Clone o repositório
git clone https://github.com/PetCareAi/consultorio-app.git

# 2. Entre no diretório
cd consultorio-app

# 3. Instale as dependências
npm install
# ou
yarn install

# 4. Configure o banco de dados (ver seção Database)

# 5. Inicie o projeto
npm start
# ou
expo start

⚙️ Configuração do Supabase

  1. Criar conta no Supabase: https://supabase.com

  2. Criar novo projeto:

    • Nome: PetCare Pro
    • Região: South America (São Paulo)
    • Senha do banco: (escolha uma senha forte)
  3. Executar script do banco:

    -- Execute o conteúdo do arquivo db/supabase.sql
    -- no SQL Editor do Supabase
  4. Configurar credenciais:

    // src/config/supabase.js
    const supabaseUrl = 'SUA_URL_DO_SUPABASE'
    const supabaseAnonKey = 'SUA_CHAVE_PUBLICA'

🎮 Como Usar

🔐 Primeiro Acesso

  1. Abra o aplicativo
  2. Use as credenciais de demonstração:
    • 📧 Email: admin@petcare.com
    • 🔒 Senha: 123456
  3. Ou crie uma nova conta clicando em "Cadastrar"

🏠 Dashboard Principal

O dashboard oferece uma visão geral completa:

  • 📊 Estatísticas em tempo real
  • 📅 Agenda do dia
  • ⚡ Ações rápidas
  • 📈 Métricas importantes

👥 Gestão de Clientes

➕ Adicionar Cliente

  1. Navegue para ClientesNovo
  2. Preencha os dados obrigatórios:
    • Nome completo
    • Email
    • Telefone
  3. Dados opcionais:
    • CPF, endereço, observações

🔍 Buscar Clientes

  • Use a barra de busca
  • Pesquise por: nome, email, telefone, CPF

🐾 Gestão de Pets

➕ Cadastrar Pet

  1. Clientes → Selecionar cliente → Novo Pet
  2. Informações básicas:
    • Nome do pet
    • Espécie (Cão, Gato, etc.)
    • Raça
    • Sexo
  3. Detalhes físicos:
    • Data de nascimento
    • Peso
    • Cor
    • Microchip

📊 Funcionalidades Principais

🔐 Sistema de Autenticação

// Exemplo de uso
const { login, register, logout, user } = useAuth();

// Login
const result = await login('email@exemplo.com', 'senha123');

// Verificar se está autenticado
if (user) {
  // Usuário logado
}

📊 Dashboard Interativo

  • Estatísticas em tempo real
  • Gráficos e métricas
  • Agenda do dia
  • Ações rápidas
  • Lembretes importantes

👥 Gestão Completa de Clientes

// Exemplo de operações CRUD
import { ClientService } from '../services/ClientService';

// Listar clientes
const clients = await ClientService.getAll();

// Criar cliente
const result = await ClientService.create(clientData);

// Buscar cliente
const clients = await ClientService.search('João');

🎨 Design System

🎨 Paleta de Cores

// Cores principais
const Colors = {
  primary: '#2E7D32',        // Verde veterinário principal
  primaryDark: '#1B5E20',    // Verde escuro
  primaryLight: '#4CAF50',   // Verde claro
  secondary: '#81C784',      // Verde secundário
  accent: '#66BB6A',         // Verde destaque
  
  // Cores de superfície
  background: '#F1F8E9',     // Fundo principal
  surface: '#FFFFFF',        // Superfícies de cartões
  
  // Cores de status
  error: '#F44336',          // Erro/perigo
  warning: '#FF9800',        // Aviso
  info: '#2196F3',          // Informação
  success: '#4CAF50',       // Sucesso
  
  // Cores de texto
  text: '#212121',          // Texto principal
  textSecondary: '#757575', // Texto secundário
  border: '#E0E0E0',        // Bordas
};

🧩 Componentes

Button Component

<Button 
  title="Salvar"
  variant="primary"        // primary, secondary, outline, danger
  size="medium"           // small, medium, large
  loading={false}
  onPress={handleSave}
  icon={<Ionicons name="save" />}
/>

Input Component

<Input 
  label="Nome"
  placeholder="Digite o nome"
  leftIcon="person"
  error="Campo obrigatório"
  required
  multiline={false}
/>

📘 Scripts Disponíveis

🚀 Scripts de Desenvolvimento

# Iniciar servidor de desenvolvimento
npm start

# Executar no iOS Simulator
npm run ios

# Executar no Android Emulator
npm run android

# Executar na web
npm run web

# Setup inicial do projeto
npm run setup

# Resetar cache e dependências
npm run reset

# Gerar build para produção
npm run prebuild

🔧 Configuração do Ambiente

☁️ Configuração do Supabase

1. Configuração Inicial

// src/config/supabase.js
import { createClient } from '@supabase/supabase-js';

const supabaseUrl = 'https://seu-projeto.supabase.co';
const supabaseAnonKey = 'sua-chave-publica';

export const supabase = createClient(supabaseUrl, supabaseAnonKey, {
  auth: {
    autoRefreshToken: true,
    persistSession: true,
    detectSessionInUrl: false,
  },
});

2. Configuração de Políticas RLS

-- Habilitar RLS (Row Level Security)
ALTER TABLE users_consultorio ENABLE ROW LEVEL SECURITY;
ALTER TABLE clients_consultorio ENABLE ROW LEVEL SECURITY;
ALTER TABLE pets_consultorio ENABLE ROW LEVEL SECURITY;
ALTER TABLE consultations_consultorio ENABLE ROW LEVEL SECURITY;
ALTER TABLE appointments_consultorio ENABLE ROW LEVEL SECURITY;

-- Políticas de exemplo
CREATE POLICY "Users can view own data" ON clients_consultorio
  FOR SELECT USING (user_id = auth.uid());

🗄️ Banco de Dados

📊 Schema Principal

-- Usuários (Veterinários)
CREATE TABLE users_consultorio (
  id UUID PRIMARY KEY,
  email VARCHAR(255) UNIQUE NOT NULL,
  name VARCHAR(255) NOT NULL,
  profession VARCHAR(100) DEFAULT 'Veterinário(a)',
  clinic VARCHAR(255),
  crmv VARCHAR(50),
  phone VARCHAR(20),
  photo_url TEXT,
  created_at TIMESTAMP WITH TIME ZONE DEFAULT NOW(),
  updated_at TIMESTAMP WITH TIME ZONE DEFAULT NOW()
);

-- Clientes
CREATE TABLE clients_consultorio (
  id UUID DEFAULT gen_random_uuid() PRIMARY KEY,
  user_id UUID NOT NULL REFERENCES users_consultorio(id),
  name VARCHAR(255) NOT NULL,
  email VARCHAR(255) NOT NULL,
  phone VARCHAR(20) NOT NULL,
  cpf VARCHAR(14),
  address TEXT,
  city VARCHAR(100),
  state VARCHAR(2),
  zip_code VARCHAR(10),
  notes TEXT,
  created_at TIMESTAMP WITH TIME ZONE DEFAULT NOW(),
  updated_at TIMESTAMP WITH TIME ZONE DEFAULT NOW()
);

-- Pets
CREATE TABLE pets_consultorio (
  id UUID DEFAULT gen_random_uuid() PRIMARY KEY,
  client_id UUID NOT NULL REFERENCES clients_consultorio(id),
  name VARCHAR(255) NOT NULL,
  species VARCHAR(50) NOT NULL,
  breed VARCHAR(100),
  gender VARCHAR(10) NOT NULL,
  birth_date DATE,
  weight DECIMAL(5,2),
  color VARCHAR(100),
  microchip VARCHAR(50),
  photo_url TEXT,
  notes TEXT,
  created_at TIMESTAMP WITH TIME ZONE DEFAULT NOW(),
  updated_at TIMESTAMP WITH TIME ZONE DEFAULT NOW()
);

-- Consultas
CREATE TABLE consultations_consultorio (
  id UUID DEFAULT gen_random_uuid() PRIMARY KEY,
  client_id UUID NOT NULL REFERENCES clients_consultorio(id),
  pet_id UUID NOT NULL REFERENCES pets_consultorio(id),
  user_id UUID NOT NULL REFERENCES users_consultorio(id),
  type VARCHAR(100) NOT NULL,
  date TIMESTAMP WITH TIME ZONE NOT NULL,
  symptoms TEXT,
  diagnosis TEXT,
  treatment TEXT,
  prescription TEXT,
  observations TEXT,
  follow_up_date TIMESTAMP WITH TIME ZONE,
  weight DECIMAL(5,2),
  temperature DECIMAL(4,1),
  heart_rate INTEGER,
  price DECIMAL(10,2) DEFAULT 0,
  created_at TIMESTAMP WITH TIME ZONE DEFAULT NOW(),
  updated_at TIMESTAMP WITH TIME ZONE DEFAULT NOW()
);

🔗 Links Importantes

📚 Recursos Oficiais

🛠️ Desenvolvimento

🌐 PetCareAI Ecosystem

Recurso Link Descrição
🌍 Site Oficial petcareai.com.br Portal principal
🏢 GitHub Org github.com/PetCareAI 25+ repositórios
💬 Discord discord.gg/petcareai Comunidade ativa
📚 Documentação docs.petcareai.com.br Wiki completa
📋 Tasks tasks.petcareai.com.br Gerenciamento ágil
📊 Analytics analytics.petcareai.com.br Dashboards

📈 Roadmap

🎯 Versão 1.1.0 (Q2 2025)

  • 📧 Sistema de notificações push
  • 🔄 Sincronização offline
  • 📊 Relatórios básicos em PDF
  • 🔐 Recuperação de senha
  • 👤 Perfil detalhado do veterinário

🎯 Versão 1.2.0 (Q3 2025)

  • 📅 Agendamento online para clientes
  • 🤖 Lembretes automáticos (WhatsApp/SMS)
  • 📱 App dedicado para clientes
  • 💳 Integração com meios de pagamento
  • 📋 Templates de prescrição

🧠 Categoria IA & Machine Learning

  • Ultra ML Pet Detection v6.0 - Sistema ultra-profissional com YOLO e MediaPipe
  • PetCareAI Analytics - Análise avançada com Machine Learning
  • LLM AI Assistant - Assistentes virtuais com Gemini AI
  • Sistemas de Computer Vision para análise veterinária

🔮 Futuro

  • 🏆 Sistema de gamificação
  • 📺 Telemedicina veterinária
  • 🔗 Blockchain para registros médicos
  • 🎯 Machine Learning para previsões

🤝 Contribuição

Contribuições são sempre bem-vindas! Este projeto é open source e desenvolvido para a comunidade veterinária brasileira.

🚀 Como Contribuir

1. 🍴 Fork do Projeto

# Fork no GitHub e clone
git clone https://github.com/seu-usuario/petcare-pro.git
cd petcare-pro

2. 🌿 Criar Branch

# Criar branch para feature
git checkout -b feature/nova-funcionalidade

# Criar branch para bugfix
git checkout -b bugfix/correcao-bug

3. 💻 Desenvolvimento

# Instalar dependências
npm install

# Executar em modo desenvolvimento
npm start

# Executar testes
npm test

📝 Padrões de Commit

Seguimos o padrão Conventional Commits:

# Tipos de commit
feat:     # Nova funcionalidade
fix:      # Correção de bug
docs:     # Documentação
style:    # Formatação, sem mudança de código
refactor: # Refatoração de código
test:     # Adição ou correção de testes
chore:    # Manutenção geral

👥 Equipe de Desenvolvimento

Core Team

  • Tech Lead - Arquitetura e desenvolvimento principal
  • Mobile Developer - Desenvolvimento React Native
  • Backend Developer - APIs e banco de dados
  • UX/UI Designer - Interface e experiência

🚀 Líder Técnico


Estevam Souza
Especialista TI Full-Stack
LinkedIn | GitHub | Website

🚀 Core Team


João Silva
Tech Lead & Full Stack Developer
📧 💼

Maria Santos
UI/UX Designer & Frontend Developer
📧 💼

Dr. Carlos Mendes
Veterinary Advisor & Product Owner
📧 💼

🌟 Contributors

Agradecemos a todos os contribuidores que ajudaram a construir este projeto.

🤝 Como Juntar-se à Equipe

Estamos sempre buscando novos talentos!

Áreas Abertas:

  • 👨‍💻 Desenvolvedores (Frontend, Backend, Mobile)
  • 🧠 Especialistas IA/ML
  • 🛡️ Cybersecurity Engineers
  • 📊 Data Scientists
  • 🎨 UI/UX Designers
  • 📈 Marketing Digital

📜 Licença

Este projeto está sob licença proprietária da PetCareAi Ltda.

Para licenciamento e autorizações: legal@petcareai.com.br

📋 Resumo da Licença MIT

Permitido:

  • ✅ Uso comercial
  • ✅ Modificação
  • ✅ Distribuição
  • ✅ Uso privado

Limitações:

  • ❌ Responsabilidade
  • ❌ Garantia

📝 Condições:

  • 📝 Incluir licença e copyright

🙏 Agradecimentos

🙏 Reconhecimentos Especiais

  • Google pelo Gemini 2.0 Flash API
  • Microsoft pelo VS Code e sua excelente API de extensões
  • Comunidade Open Source por inspiração e feedback contínuo
  • Beta Testers por ajudar a melhorar a extensão
  • Contribuidores que tornaram este projeto possível

🌟 Inspirações

  • GitHub Copilot - Inspiração para IA integrada
  • Material Icon Theme - Padrões de iconografia
  • Dracula Theme - Inspiração para temas escuros
  • Vue.js Community - Melhores práticas de desenvolvimento

Tecnologias e Ferramentas

  • 🧠 Google AI - Pela API Gemini revolucionária
  • 🔬 TensorFlow Team - Pela plataforma de ML mais avançada
  • ⚛️ React Community - Pelo ecossistema incrível
  • 📦 Open Source Community - Por todas as bibliotecas utilizadas

Validação Científica

  • 🏥 Hospital Veterinário USP - Validação dos algoritmos
  • 🎓 FMVZ-USP - Consultoria científica
  • 👨‍⚕️ CFMV - Orientações éticas e técnicas
  • 🐕 ANCLIVEPA - Apoio da comunidade veterinária

Beta Testers

Agradecimento especial aos 500+ tutores que participaram dos testes beta e ajudaram a aperfeiçoar nossa IA.

🏆 Reconhecimentos Especiais

  • 🩺 Conselho Regional de Medicina Veterinária de São Paulo (CRMV-SP) - Consultoria técnica
  • 🏥 Clínica Veterinária VetCare - Testes e feedback funcional
  • 👨‍💻 React Native Community - Suporte técnico e bibliotecas
  • ☁️ Supabase Team - Plataforma backend robusta
  • 🎨 Expo Team - Framework de desenvolvimento excepcional

Projetos que Inspiraram

💝 Apoie o Projeto

Gostou da extensão? Considere apoiar o desenvolvimento:

  • Star no GitHub
  • 🐦 Compartilhe nas redes sociais
  • 💰 Doe via Buy me a coffee
  • 🤝 Contribua com código ou documentação

💬 Suporte

🆘 Obter Ajuda

📞 Contato

🏢 Suporte Empresarial

Para clientes empresariais, oferecemos:

  • ⚡ Suporte Prioritário - Assistência técnica 24/7
  • 🔧 Recursos Personalizados - Ferramentas de desenvolvimento sob medida
  • 📚 Programas de Treinamento - Onboarding de equipe e workshops
  • 🛡️ Auditorias de Segurança - Análise de segurança de código

Entre em contato: enterprise@petcarescript.org

🆘 Canais de Suporte

Tipo de Suporte Canal Resposta
🐛 Bugs & Issues GitHub Issues 24-48h
💬 Discussões GitHub Discussions 24h
📧 Suporte Direto support@petcareai.com.br 24h
📖 Documentação documentation.petcareai.com.br Sempre

💬 Canais de Comunicação

Canal Propósito Tempo de Resposta
📧 Email Suporte geral e comercial 24-48 horas
💬 WhatsApp Suporte técnico urgente 2-8 horas
🐛 GitHub Issues Bugs e solicitações de funcionalidades 1-3 dias
📱 Telegram Comunidade de usuários Tempo real
📺 YouTube Tutoriais e novidades Semanal

📧 Contatos Diretos

🆘 Suporte Urgente

Para situações críticas que impedem o funcionamento da clínica:

📞 Telefone de Emergência: (11) 9999-8888 💬 WhatsApp: wa.me/5511999998888

🚀 Treinamentos e Workshops

Oferecemos treinamentos gratuitos para maximizar o uso do sistema:

📅 Agenda de Treinamentos

  • 🟢 Básico: Segundas-feiras às 19h (1h)
  • 🟡 Intermediário: Quartas-feiras às 19h (1.5h)
  • 🔴 Avançado: Sextas-feiras às 19h (2h)

📋 Tópicos Abordados

  • ✅ Primeiros passos no PetCare Pro
  • ✅ Gestão eficiente de clientes e pets
  • ✅ Registro de consultas e prescrições
  • ✅ Sistema de agendamentos
  • ✅ Relatórios e análises
  • ✅ Backup e segurança de dados
  • ✅ Dicas e truques avançados

📝 Inscrições

Link: treinamentos.petcareai.com.br WhatsApp: (11) 9999-7777


🔗 Links Importantes

📚 Recursos Oficiais

🛠️ Desenvolvimento

📈 Analytics & Status

🌐 PetCareAI Ecosystem

Recurso Link Descrição
🌍 Site Oficial petcareai.com.br Portal principal
🏢 GitHub Org github.com/PetCareAI 18+ repositórios
💬 Discord discord.gg/petcareai Comunidade ativa
📚 Documentação docs.petcareai.com.br Wiki completa
📋 Tasks tasks.petcareai.com.br Gerenciamento ágil
📊 Analytics analytics.petcareai.com.br Dashboards

🛠️ Ferramentas & Recursos

Categoria Ferramentas
🎨 Design Figma, Adobe XD, Sketch
💻 IDE VSCode + Extensão PetCareAI
🧪 Testing Jest, Cypress, Testing Library
📦 Package Managers npm, yarn
🚀 Deploy Vercel, Netlify, GitHub Pages
📊 Analytics Google Analytics, Hotjar

📚 Recursos de Ajuda

📖 Documentação

👥 Comunidade

🔗 Links Úteis

📋 Recursos Adicionais


👥 Equipe de Desenvolvimento

Core Team

  • Tech Lead - Arquitetura e desenvolvimento principal
  • Mobile Developer - Desenvolvimento React Native
  • Backend Developer - APIs e banco de dados
  • UX/UI Designer - Interface e experiência

🚀 Líder Técnico


Estevam Souza
Especialista TI Full-Stack
LinkedIn | GitHub | Website

🚀 Core Team


Aluno1
Tech Lead & Full Stack Developer
📧 💼

Aluno2
UI/UX Designer & Frontend Developer
📧 💼

Aluno3
Veterinary Advisor & Product Owner
📧 💼

🌟 Contributors

Agradecemos a todos os contribuidores que ajudaram a construir este projeto.

🤝 Como Juntar-se à Equipe

Estamos sempre buscando novos talentos!

Áreas Abertas:

  • 👨‍💻 Desenvolvedores (Frontend, Backend, Mobile)
  • 🧠 Especialistas IA/ML
  • 🛡️ Cybersecurity Engineers
  • 📊 Data Scientists
  • 🎨 UI/UX Designers
  • 📈 Marketing Digital

🤝 Contribuindo

Contribuições são muito bem-vindas! 🎉

🔀 Processo de Contribuição

  1. 🍴 Fork o projeto
  2. 🌟 Clone seu fork: git clone https://github.com/SEU_USUARIO/petcare-docs.git
  3. 🌿 Crie uma branch: git checkout -b feature/nova-funcionalidade
  4. ✨ Faça suas alterações seguindo os padrões do projeto
  5. ✅ Execute os testes: npm test
  6. 📝 Commit suas mudanças: git commit -m 'feat: adiciona nova funcionalidade'
  7. 🚀 Push para a branch: git push origin feature/nova-funcionalidade
  8. 🔃 Abra um Pull Request

📏 Padrões de Código

  • 📝 Commits: Seguir Conventional Commits
  • 🎯 TypeScript: Tipagem rigorosa obrigatória
  • 🎨 Styled Components: Para todos os estilos
  • 📖 Documentação: Comentários JSDoc quando necessário
  • 🧪 Testes: Coverage mínima de 80%

🐛 Reportando Bugs

Use o Issue Template:

  • ✅ Versão do Node.js e npm
  • ✅ Sistema operacional
  • ✅ Passos para reproduzir
  • ✅ Comportamento esperado vs atual
  • ✅ Screenshots (se aplicável)

📜 Licença

Este projeto está sob licença proprietária da PetCareAi Ltda.

Para licenciamento e autorizações: legal@petcareai.com.br

📋 Resumo da Licença MIT

Permitido:

  • ✅ Uso comercial
  • ✅ Modificação
  • ✅ Distribuição
  • ✅ Uso privado

Limitações:

  • ❌ Responsabilidade
  • ❌ Garantia

📝 Condições:

  • 📝 Incluir licença e copyright

🙏 Agradecimentos

🙏 Reconhecimentos Especiais

  • Google pelo Gemini 2.0 Flash API
  • Microsoft pelo VS Code e sua excelente API de extensões
  • Comunidade Open Source por inspiração e feedback contínuo
  • Beta Testers por ajudar a melhorar a extensão
  • Contribuidores que tornaram este projeto possível

🌟 Inspirações

  • GitHub Copilot - Inspiração para IA integrada
  • Material Icon Theme - Padrões de iconografia
  • Dracula Theme - Inspiração para temas escuros
  • Vue.js Community - Melhores práticas de desenvolvimento

Tecnologias e Ferramentas

  • 🧠 Google AI - Pela API Gemini revolucionária
  • 🔬 TensorFlow Team - Pela plataforma de ML mais avançada
  • ⚛️ React Community - Pelo ecossistema incrível
  • 📦 Open Source Community - Por todas as bibliotecas utilizadas

Validação Científica

  • 🏥 Hospital Veterinário USP - Validação dos algoritmos
  • 🎓 FMVZ-USP - Consultoria científica
  • 👨‍⚕️ CFMV - Orientações éticas e técnicas
  • 🐕 ANCLIVEPA - Apoio da comunidade veterinária

Beta Testers

Agradecimento especial aos 500+ tutores que participaram dos testes beta e ajudaram a aperfeiçoar nossa IA.

🏆 Reconhecimentos Especiais

  • 🩺 Conselho Regional de Medicina Veterinária de São Paulo (CRMV-SP) - Consultoria técnica
  • 🏥 Clínica Veterinária VetCare - Testes e feedback funcional
  • 👨‍💻 React Native Community - Suporte técnico e bibliotecas
  • ☁️ Supabase Team - Plataforma backend robusta
  • 🎨 Expo Team - Framework de desenvolvimento excepcional

Projetos que Inspiraram

💝 Apoie o Projeto

Gostou da extensão? Considere apoiar o desenvolvimento:

  • Star no GitHub
  • 🐦 Compartilhe nas redes sociais
  • 💰 Doe via Buy me a coffee
  • 🤝 Contribua com código ou documentação

🎯 Roadmap

📊 Repositórios Atualizados

  • 25+ repositórios agora incluídos na apresentação
  • Informações detalhadas de cada projeto com tecnologias específicas
  • Status atualizado de todos os repositórios (Produção, Beta, Desenvolvimento)
  • Links diretos para todos os repositórios GitHub

🧠 Categoria IA & Machine Learning

  • Ultra ML Pet Detection v6.0 - Sistema ultra-profissional com YOLO e MediaPipe
  • PetCareAI Analytics - Análise avançada com Machine Learning
  • LLM AI Assistant - Assistentes virtuais com Gemini AI
  • Sistemas de Computer Vision para análise veterinária

📱 Aplicações Completas

  • Apps Mobile: React Native, Expo, Vue.js PWA
  • Apps Desktop: Electron, sistemas multiplataforma
  • Plataformas Web: Next.js, React, Angular, Vue.js
  • APIs e Backend: NestJS, Python, sistemas RESTful

🏢 Sistemas Empresariais

  • ERP Completo - Gestão empresarial integrada
  • Sistemas de CRM - Gestão de relacionamento com clientes
  • Plataformas de Cybersecurity - ISO 27001/27002
  • Sistemas de Gestão de Projetos - Scrum e Kanban

⚡ Melhorias Técnicas

  • Animações aprimoradas com Framer Motion
  • SEO otimizado com meta tags completas
  • Performance melhorada com lazy loading
  • Responsividade aprimorada para todos os dispositivos

✅ Funcionalidades Implementadas

  • Interface responsiva para todos os dispositivos
  • Componentes principais (Header, Sidebar, CodeBlock)
  • Sistema de roteamento completo
  • Documentação backend detalhada
  • Syntax highlighting para códigos
  • Deploy automático na Vercel

🚧 Em Desenvolvimento

  • 🚧 Modo escuro (Dark Mode)
  • 🚧 Sistema de busca na documentação
  • 🚧 Comentários nas páginas
  • 🚧 Versionamento da documentação
  • 🚧 Integração com API real

📋 Roadmap Futuro

  • 📋 Multi-idioma (Português/Inglês)
  • 📋 Offline support (PWA)
  • 📋 Exportação para PDF
  • 📋 Integração com Notion
  • 📋 Analytics avançadas

📊 Status do Projeto

📈 Métricas e Analytics

📊 Estatísticas do Projeto

  • ⭐ Stars: 150+
  • 🍴 Forks: 25+
  • 👥 Contributors: 8+
  • 📝 Commits: 300+
  • 📄 Páginas: 20+
  • 🌍 Usuários/mês: 1,000+

📱 Performance

  • ⚡ Lighthouse Score: 95+
  • 🚀 First Contentful Paint: <1.5s
  • 📊 Largest Contentful Paint: <2.5s
  • 🎯 Cumulative Layout Shift: <0.1

⚠️ Disclaimer Importante

AVISO MÉDICO: O PetCare AI é uma ferramenta de triagem e educação que utiliza inteligência artificial para análise preliminar.

NÃO SUBSTITUI a consulta veterinária profissional. Sempre procure um médico veterinário licenciado para diagnóstico definitivo e tratamento.

Em caso de emergência, procure imediatamente um veterinário ou hospital veterinário 24h.


🎉 Comece Agora!

# Instale PetCareScript em 10 segundos
npm install -g petcarescript

# Execute seu primeiro programa
echo 'show "🐾 Olá, PetCareScript!";' > hello.pcs
pcs hello.pcs

✨ É só isso! Seu ambiente PetCareScript está pronto para usar! ✨

📱 Redes Sociais

Website GitHub Twitter Instagram LinkedIn YouTube

🚀 Pronto para Revolucionar o Cuidado Animal?

Junte-se à maior organização de tecnologia pet do Brasil!

Discord GitHub LinkedIn

🙏 Obrigado por escolher o PetCare Pro!

Juntos, estamos revolucionando a medicina veterinária no Brasil

Desenvolvido com ❤️ por veterinários, para veterinários e a comunidade de desenvolvedores

Made with Love Para Veterinários Brasileiros Open Source

🐾 Feito com ❤️ para o bem-estar dos pets brasileiros

Se este projeto ajudou você e seu pet, deixe uma estrela!

🚀 Tecnologia

Powered by Google Gemini 2.0 Flash | Built with 🤖 AI + 💻 Human Creativity

💫 Missão

"Transformando o cuidado animal através da tecnologia" 🐾

© 2025 PetCareAI Organization - Todos os direitos reservados


Star History

Star History Chart

About

Sistema completo para gestão de clínicas veterinárias e petshops desenvolvido com React Native e Expo. Inclui autenticação, dashboard com estatísticas, gestão de clientes e pets, histórico de consultas, interface responsiva e armazenamento local. Solução moderna para profissionais veterinários.

Topics

Resources

License

Code of conduct

Contributing

Security policy

Stars

Watchers

Forks

Packages

No packages published