Project Description
Desenvolver um sistema completo e integrado para processamento de Conhecimentos de Transporte Eletrônico (CTe) utilizando tecnologias modernas e escaláveis. Entregáveis: Backend com FastAPI: - API robusta desenvolvida em FastAPI. - Autenticação JWT integrada com Clerk para suporte multi-tenant. - Banco de dados PostgreSQL para armazenamento seguro e eficiente. - Endpoints para upload de arquivos, processamento de OCR e gerenciamento de usuários. - Testes automatizados com cobertura de 95%. Frontend com React: - Interface moderna e responsiva para interação com o sistema. - Integração com Clerk para autenticação e gerenciamento de usuários. - Componentes reutilizáveis e estilizados com TailwindCSS. - Funcionalidades específicas para visualização e gerenciamento de CTe processados. Worker OCR com Node.js: - Serviço dedicado para processamento de OCR utilizando Tesseract e OpenCV. - Gerenciamento de filas com BullMQ para processamento assíncrono. - Arquitetura escalável para lidar com grandes volumes de documentos. Configuração de deploy com Docker Compose: - Contêineres para todos os serviços (backend, frontend, worker OCR, banco de dados). - Configuração pronta para produção e desenvolvimento. Pipeline de CI/CD: - Configuração de GitHub Actions para automação de testes, linting e deploy. - Garantia de qualidade e consistência no código. Documentação completa: - Guia de instalação e uso do sistema. - Instruções detalhadas para desenvolvedores e usuários finais. - Estrutura de pastas e explicação de cada componente.
Apply to this project