Esperando a garantia de pagamento

Backend/Apis para site de anunciantes (Node.js e Express.js ou Nestjs | Typescript)

Publicado em 18 de Maio de 2025 dias na TI e Programação

Sobre este projeto

Aberto

O "Portal-Anunciantes" é uma plataforma completa para anúncios de serviços. Atualmente, existe um protótipo funcional desenvolvido em Next.js que simula todas as funcionalidades e dados usando localStorage. Estou buscando um desenvolvedor backend experiente para implementar uma API RESTful robusta, integração com banco de dados, autenticação segura, upload de mídia e processamento de recebimentos/assinaturas.

Contexto Geral do Projeto

Principais tarefas - Desenvolver uma API RESTful completa para substituir a simulação atual com localStorage; - Implementar um sistema de banco de dados relacional para armazenar todos os dados da plataforma; - Criar um sistema de autenticação seguro com JWT e refresh tokens; - Integrar S3 para upload de fotos e vídeos; - Integrar gateway de pagamentos para processamento de assinaturas e compras; - Refinar o sistema de geolocalização para busca de anunciantes por proximidade - Criar sistema de moderação e aprovação de anúncios - Implementar APIs para funcionalidades de stories, mimos e subidas de anúncios Obrigatório - Experiência com Node.js e Express.js ou NestJS (Typescript) - Experiência em integração frontend-backend - Conhecimento avançado em PostgreSQL ou outro banco de dados relacional - Experiência com autenticação JWT - Experiência com integração de S3. - Conhecimento em integração com gateway de pagamento (Pagseguro). - Conhecimento em testes automatizados. ### Desejáveis - Experiência com Next.js e integração frontend-backend - Conhecimento em GraphQL - Experiência com Redis para cache e sessões - Conhecimento em sistemas de geolocalização e PostGIS - Experiência com ci/cd e deployment automatizado - conhecimento em monitoramento e logging (elk, prometheus, etc.) - Experiência com WebSockets para funcionalidades em tempo real Entregáveis Esperados 1. **API RESTful Completa** 1. Endpoints para todas as funcionalidades existentes no protótipo (Admin e site/anunciante) 2. Documentação Swagger/OpenAPI 3. Testes automatizados 2. **Sistema de Banco de Dados** 1. Schema completo do banco de dados 2. Migrations e seeds 3. Otimização de consultas 3. **Autenticação e Autorização** 1. Sistema JWT com refresh tokens 2. Diferentes níveis de acesso (anunciante, cliente, admin) 3. Recuperação de senha e verificação de email/telefone 4. **Armazenamento de Mídia** 1. Upload e gerenciamento de fotos e vídeos 2. Otimização e redimensionamento de imagens 3. Validação de conteúdo 5. **Processamento de Pagamentos** 1. Integração com gateway de pagamentos 2. Gerenciamento de assinaturas e renovações 3. Sistema de faturas e recibos 6. **Funcionalidades Específicas** 1. Sistema de stories com expiração 2. Funcionalidade de mimos e presentes 3. Sistema de subidas de anúncios 4. Geolocalização e busca por proximidade 5. Sistema de registro de anunciantes e cadastro de anuncios; 7. **Painel Administrativo** 1. API para todas as funcionalidades administrativas 2. Sistema de moderação e aprovação de anúncios, denuncias, 3. Relatórios e estatísticas Cronograma Estimado: - Semana 1 : Implementação do banco de dados, S3, autenticação e APIs do usuário/site; - Semana 2: Implementação do banco de dados, APIs do admin; - Semana 3 : Integração de s3, pagamentos de planos e assinaturas; - Semana 4: Integração backend-frontend do usuário/site; - Semana 5: Integração backend-frontend do admin; - Semana 6: Verificador de subida grátis (a cada 1 hora) - Semana 7: Otimizações finas e Documentação; Requisitos Adicionais - Disponibilidade para reuniões 2x semana para acompanhamento - Comunicação clara e regular sobre o progresso - Capacidade de trabalhar com o código frontend existente - Compromisso com boas práticas de desenvolvimento e segurança

Categoria TI e Programação
Subcategoria Programação
Isso é um projeto ou uma posição de trabalho? Um projeto
Tenho, atualmente Eu tenho especificações
Disponibilidade requerida Período integral
Integrações de API Payment Processor (Paypal, Stripe, etc), Cloud Storage (Dropbox, Google Drive, etc), Outros (Outras APIs)
Funções necessárias Desenvolvedor

Duração do projeto De 1 a 3 meses

Habilidades necessárias

Outro projetos publicados por Á. G. D. S.