Analisando propostas

Desenvolvimento de Editor de Jornais Modulares com Geração de Pdf e Tecnologias Modernas

Publicado em 20 de Julho de 2025 dias na TI e Programação

Sobre este projeto

Aberto

Estamos buscando um desenvolvedor experiente para implementar um sistema visual e modular de edição de jornais. Este projeto envolve a criação de uma interface de usuário intuitiva e um backend robusto para gerenciar o conteúdo e a geração de arquivos finais.

As principais funcionalidades a serem desenvolvidas incluem:
- Um editor visual modular que permite arrastar e soltar produtos em blocos pré-definidos.
- Suporte para jornais com até 4 páginas.
- Estrutura modular com blocos organizados por categoria, como "Açougue", "Hortifruti", "Destaques", entre outros.
- Capacidade de editar cada produto individualmente dentro de um bloco, incluindo imagem, preços e campos visíveis.
- Geração de arquivos PDF de alta qualidade utilizando Puppeteer, com renderização baseada em React e TailwindCSS, sem o uso de Nunjucks.
- Geração de um preview em formato .webp da capa do jornal.
- Processamento assíncrono de tarefas, como a geração de PDF e preview, utilizando BullMQ.
- Salvamento da estrutura do jornal no banco de dados com Prisma.

Tecnologias Obrigatórias:
- Frontend: Next.js (App Router), React, Zustand para gerenciamento de estado, TailwindCSS para estilização.
- Backend e Banco de Dados: Prisma com PostgreSQL (via Supabase).
- Filas e Processamento Assíncrono: BullMQ e Redis.
- Geração de Documentos: Puppeteer.
- Validação de Dados: Zod.

Escopo Técnico Resumido:
- A rota principal para o editor será /app/(protected)/materiais/jornal/editor.
- O estado da aplicação será gerenciado com Zustand.
- A funcionalidade de arrastar e soltar será implementada com dnd-kit.
- Será necessário desenvolver uma api para salvar a composição do jornal e acionar o processo de geração de pdf.
- Uma página interna /render/jornal/[id] será utilizada exclusivamente pelo Puppeteer para renderização.
- Um worker BullMQ será responsável por atualizar o status do MaterialGerado e gerenciar os arquivos gerados.
- Serão necessários scripts para seed de dados e validação de templates.
- O sistema deve suportar funcionalidades como undo/redo, múltiplas páginas e organização de blocos lado a lado.

Materiais de Apoio Fornecidos:
- Prompt técnico completo com regras detalhadas, estrutura, JSON de blocos e fluxo do usuário.
- Checklist de tarefas já detalhado para facilitar a execução.
- Base de código existente com projetos de cartazes e encartes já implementados.
- Estrutura de autenticação e banco de dados já configurada.
- Endpoints auxiliares existentes, incluindo um para IA de organização.

Requisitos do Freelancer:
- Experiência comprovada com Next.js (App Router) e domínio de React + Zustand.
- Conhecimento prático e experiência com sistemas de filas (BullMQ) e Puppeteer.
- Habilidade para trabalhar com layouts modulares, geração de pdf e manipulação de dados json.
- Capacidade de seguir um escopo técnico pré-definido com alta precisão.

O prazo esperado para a conclusão do projeto é de 7 a 15 dias, dependendo da disponibilidade e nível técnico do profissional. O escopo detalhado visa otimizar a execução do projeto.

Categoria TI e Programação
Subcategoria Programação
Qual é o alcance do projeto? Criar um novo site personalizado

Prazo de Entrega: Não estabelecido

Habilidades necessárias