Uma aplicação web moderna e elegante para controle de acesso de visitantes, desenvolvida com HTML5, CSS3 e JavaScript puro.
- Nome Completo - Campo obrigatório
- E-mail - Campo obrigatório com validação
- CPF - Campo obrigatório com máscara e validação
- Idade - Campo obrigatório (1-120 anos)
- Motivo da Visita - Campo opcional com opções pré-definidas
- Interface responsiva e elegante
- Gradientes e efeitos visuais modernos
- Animações suaves e transições
- Ícones Font Awesome para melhor UX
- Design mobile-first
- ✅ Validação em tempo real dos campos
- ✅ Validação completa de CPF
- ✅ Prevenção de CPFs duplicados
- ✅ Armazenamento local (localStorage)
- ✅ Busca em tempo real
- ✅ Exportação para CSV
- ✅ Exclusão de registros com confirmação
- ✅ Notificações de sucesso/erro
- ✅ Responsivo para mobile e desktop
Acesso_Audicom/
├── index.html # Página principal
├── styles.css # Estilos CSS
├── script.js # Funcionalidades JavaScript
└── README.md # Documentação
- HTML5 - Estrutura semântica
- CSS3 - Estilos modernos com Flexbox/Grid
- JavaScript ES6+ - Funcionalidades interativas
- Font Awesome - Ícones
- Google Fonts - Tipografia (Inter)
- Validação de formato de e-mail
- Validação matemática completa de CPF
- Verificação de campos obrigatórios
- Prevenção de registros duplicados
- Armazenamento local no navegador
- Exportação dos dados em formato CSV
- Busca por nome, e-mail ou CPF
- Exclusão individual de registros
- Notificações visuais para ações
- Modal de confirmação para exclusões
- Estados vazios informativos
- Animações de entrada suaves
Ctrl + K- Focar no campo de buscaEscape- Limpar busca atual
- Layout adaptável para diferentes tamanhos de tela
- Navegação otimizada para dispositivos móveis
- Tabela com scroll horizontal em telas pequenas
- Todos os dados são armazenados localmente no navegador
- Nenhuma informação é enviada para servidores externos
- Validação rigorosa de CPF para evitar dados inválidos
O sistema usa variáveis CSS para fácil personalização de cores e estilos:
:root {
--primary-color: #2563eb;
--success-color: #059669;
--danger-color: #dc2626;
/* ... outras variáveis */
}- ✅ Chrome 80+
- ✅ Firefox 75+
- ✅ Safari 13+
- ✅ Edge 80+
- Faça um fork do projeto
- Crie uma branch para sua feature (
git checkout -b feature/AmazingFeature) - Commit suas mudanças (
git commit -m 'Add some AmazingFeature') - Push para a branch (
git push origin feature/AmazingFeature) - Abra um Pull Request
Este projeto está sob a licença MIT. Veja o arquivo LICENSE para mais detalhes.
Desenvolvido com ❤️ para a Audicom
💡 Dica: Para usar em produção, considere implementar um backend para persistência de dados mais robusta e sincronização entre dispositivos.