Bem-vindo ao Sistema de Gerenciamento de Pet Shop, uma aplicação web completa para administração de pet shops, clínicas veterinárias e estabelecimentos similares.
- Cadastro completo de clientes
- Busca e filtragem de clientes
- Edição e exclusão de registros
- Visualização de histórico de atendimentos
- Cadastro detalhado de pets com foto
- Vinculação com proprietário
- Registro de informações como raça, idade, peso
- Histórico médico e de serviços
- Cadastro de serviços oferecidos
- Definição de preços
- Categorização de serviços
- Controle de disponibilidade
- Agendamento de serviços
- Visualização em calendário
- Filtros por data, cliente, pet e status
- Controle de status (Agendado, Concluído, Cancelado)
- Gerenciamento de estoque
- Cadastro de produtos com preço e descrição
- Controle de entrada e saída
- Alertas de estoque baixo
- Registro de vendas de produtos
- Vinculação com cliente
- Cálculo automático de valores
- Histórico de vendas
- Frontend: React, Bootstrap, React Router
- Backend: JSON Server (simulação de API REST)
- Bibliotecas: Axios, FontAwesome, React Bootstrap
- Ferramentas: Vite, ESLint
- Node.js (versão 18 ou superior)
- npm ou yarn
- Clone o repositório:
git clone [URL_DO_REPOSITÓRIO]
cd trae-pet
- Instale as dependências:
npm install
- Inicie a aplicação (frontend + backend):
npm start
Este comando iniciará tanto o servidor de desenvolvimento Vite (frontend) quanto o JSON Server (backend simulado).
- Frontend: http://localhost:5173
- Backend: http://localhost:5000
pet-shop/
├── public/ # Arquivos públicos
├── src/ # Código fonte
│ ├── assets/ # Recursos estáticos
│ ├── components/ # Componentes reutilizáveis
│ ├── pages/ # Páginas da aplicação
│ ├── App.jsx # Componente principal
│ └── main.jsx # Ponto de entrada
├── db.json # Banco de dados simulado
└── package.json # Dependências e scripts
O arquivo db.json
serve como banco de dados simulado e contém as seguintes coleções:
clientes
pets
servicos
agendamentos
produtos
vendas
imagensPets
- Acesse a página inicial para visualizar o dashboard com estatísticas
- Navegue entre as diferentes seções através do menu
- Utilize os formulários para adicionar novos registros
- Use as funcionalidades de busca e filtragem para encontrar informações
- Gerencie agendamentos e acompanhe o status dos serviços
Contribuições são bem-vindas! Sinta-se à vontade para abrir issues ou enviar pull requests.
Este projeto está licenciado sob a licença MIT.