CastraPet é uma aplicação web focada em auxiliar campanhas de castração responsável. O sistema oferece uma interface de cadastro completa com validação de dados, busca de endereço automática e gerenciamento de registros focado em performance local.
- Cadastro Completo: Registro de tutores e animais (espécie, raça, sexo).
- Validações Nativas: Verificação em tempo real de CPF, Telefone e CEP.
- Integração ViaCEP: Preenchimento automático de endereço ao digitar o CEP.
- Máscaras de Input: Formatação visual automática de documentos e telefones.
- Sistema de Toast: Notificações visuais elegantes para sucesso ou erro em operações.
- Armazenamento: Configurado para persistência de dados local (com suporte a backup automático intervalado).
- Frontend: HTML5, CSS3 (Custom Properties e Layouts Responsivos)
- Lógica: JavaScript Vanilla (Modular e Orientado a Objetos)
- Iconografia: FontAwesome 6
O código do CastraPet foi desenhado para ser totalmente modular, facilitando a manutenção futura:
js/
├── config.js # Configurações globais (Nome do app, URLs de API, timers)
├── utils.js # Funções utilitárias (Formatação de datas, etc.)
├── validacoes.js # Regras e algoritmos de validação (Força de CPF, formato de e-mail)
├── sistema-operacional.js # Lógica core: máscaras de input, modais, integração ViaCEP
└── sistema-ui-dados.js # Manipulação da interface, sistema de Notificações Toast, armazenamento
Por ser uma aplicação nativa de frontend (Client-side), não é necessária a configuração de um backend ou banco de dados.
- Clone o repositório:
git clone https://github.com/mannowell/CastraPet.git cd CastraPet - Abra o arquivo
index.htmlem qualquer navegador web moderno:- Dois cliques sobre o arquivo
- Ou utilizando o Live Server do VSCode
Wellison Oliveira (@mannowell)
Desenvolvido com ❤️ por Wellison Oliveira.
Este projeto está licenciado sob a licença MIT. Veja o arquivo LICENSE para mais detalhes.
Contribuições são bem-vindas! Siga os passos abaixo:
- Faça um fork do projeto
- Crie uma branch para sua feature (
git checkout -b feature/MinhaFeature) - Commit suas mudanças (
git commit -m 'Adiciona nova feature') - Push para a branch (
git push origin feature/MinhaFeature) - Abra um Pull Request