Preciso desenvolver um sistema web completo para monitoramento de velocidade de veículos, que utilizará OCR para reconhecimento de placas, banco de dados para armazenar registros e gerenciamento de usuários com login e senha.
O sistema será hospedado na nuvem e receberá imagens capturadas por uma câmera no momento da passagem do veículo, processando automaticamente a placa e registrando a velocidade.
Principais Funcionalidades
1. Interface Web Responsiva
Listagem de registros com filtros por data, placa e velocidade.
Destacar veículos acima do limite de velocidade em vermelho na interface.
Página de detalhes do registro, com imagem, placa reconhecida, velocidade e ações como baixar PDF ou enviar por e-mail.
Dashboard administrativo para gerenciar registros e usuários.
Upload de registros (para testes) via CSV ou imagens.
2. Gerenciamento de Usuários (Login e Controle de Acesso)
Página de login e senha para acesso ao sistema.
Criação de usuários com níveis de permissão, como:
Administrador: Gerencia usuários e registros.
Usuário Padrão: Apenas visualiza registros.
Recuperação de senha via e-mail.
Autenticação segura com JWT ou OAuth.
3. Processamento de Imagem e OCR
Captura automática da imagem do veículo no momento da passagem.
Uso de OpenCV para pré-processamento da imagem (remover ruídos, melhorar contraste).
OCR com Tesseract para extração da placa.
Armazenamento da placa detectada no banco de dados.
4. Banco de Dados
Uso de PostgreSQL ou MySQL.
Tabelas principais:
Usuários (id, nome, email, senha hash, nível de acesso).
Registros de velocidade (id, data/hora, placa, tipo de veículo, modelo, velocidade, imagem_url).
5. Backend e API
Desenvolvimento do backend em Python (FastAPI/Flask) ou
Node.js (Express/NestJS).
API para receber imagens e processá-las em tempo real.
Armazenamento seguro das imagens na nuvem (S3, Firebase Storage).
Endpoints protegidos com autenticação JWT para evitar acessos não autorizados.
6. Infraestrutura e Deploy
Hospedagem na nuvem (AWS, Google Cloud ou DigitalOcean).
Banco de dados escalável na nuvem (Amazon RDS, Firebase, Supabase).
Certificado SSL para segurança do login e tráfego de dados.
Proteção contra acessos indevidos e tentativa de brute force no login.
Requisitos Técnicos
Frontend:
React.js ou
Vue.js (interface responsiva e moderna).
Backend: Python (FastAPI/Flask) ou
Node.js (Express/NestJS).
Banco de Dados: PostgreSQL ou MySQL.
OCR: OpenCV + Tesseract.
Autenticação: JWT ou OAuth.
Deploy: aws, gcp ou digitalocean.
Critérios para Seleção do Freelancer
✅ Experiência comprovada com OCR e OpenCV.
✅ Portfólio com projetos de login seguro e autenticação JWT.
✅ Conhecimento em banco de dados e APIs escaláveis.
✅ Habilidade para documentar o código e entregar um sistema funcional.
Diferenciais
🔹 Experiência com integração de câmeras IP.
🔹 Conhecimento em Machine Learning para melhorar a detecção de placas.
🔹 Implementação de logs de auditoria para rastrear ações no sistema.
Contexto Geral do Projeto
Este projeto tem como objetivo a criação de um sistema automatizado para monitoramento de velocidade de veículos, utilizando OCR para reconhecimento de placas, armazenamento de registros em banco de dados e um painel administrativo acessível via web. O sistema será hospedado na nuvem e processará as imagens capturadas em tempo real, garantindo segurança, rastreabilidade e controle de acessos.
O fluxo principal do sistema envolve a captura da imagem do veículo no momento da passagem, o processamento da imagem para extração da placa e o armazenamento das informações no banco de dados para visualização posterior em um painel gerencial. Usuários cadastrados poderão acessar os registros, gerenciar permissões e exportar dados conforme necessidade
Prazo de Entrega: Não estabelecido