Saltar para o conteúdo principal
Voltar aos produtos

EsportsHub

A plataforma de esports pronta para vestir as cores do seu clube.

Site público, portal de gestão por perfis e bot de Discord integrado, com o VentuBot a responder à sua comunidade em 9 idiomas. Em produção com um clube real desde 2026.

35k
linhas de código
9
idiomas
6
jogos oficiais
19
tabelas na base de dados
+600
testes automáticos
Página inicial pública do EsportsHub num portátil, com hero interativo e partidas
Página inicial pública do EsportsHub num telemóvel
Painel do portal de gestão do EsportsHub num portátil
Painel do portal de gestão do EsportsHub num telemóvel

Uma plataforma, três camadas ligadas

Site público para adeptos e patrocinadores, portal privado para jogadores e staff, e um bot de Discord que liga tudo em tempo real.

  • Site público

    Página inicial com hero interativo, equipas com o plantel completo, calendário, notícias e criadores. Design responsivo e SEO com imagem social dinâmica por equipa.

  • Portal por perfis

    Gestão completa de equipas, jogadores, calendário, notícias, criadores, utilizadores e documentos. Cada perfil vê apenas o que precisa.

  • Bot de Discord integrado

    Lembretes de partidas, mensagens ao manager quando falta um resultado e monitorização do estado do site. Cada mensagem chega no idioma do utilizador.

  • Autenticação robusta

    Sessões cifradas, palavras-passe com bcrypt, proteção CSRF, mudança de palavra-passe obrigatória no primeiro acesso, limite de tentativas e auditoria.

  • Estado em direto

    Integração com as APIs da Twitch e do YouTube para detetar os diretos dos criadores, com cache inteligente.

  • Assinatura digital

    Envio e assinatura de PDF com assinatura manuscrita no ecrã, assinatura do tutor no caso de menores, lembretes e rastreabilidade.

  • Identidade de marca

    Cor por jogo em cada elemento; as vagas livres do plantel tingem-se com a cor da equipa. Animações que respeitam a acessibilidade.

  • Nove idiomas

    Site, portal e bot em ES, EN, FR, PT, IT, DE, NL, SV e TR, com mais de 900 textos por idioma sincronizados com o atributo de idioma da página.

  • Calendário competitivo

    Eventos com as suas partidas lá dentro, calendário público e avisos automáticos antes e depois de cada partida pelo Discord.

  • VentuBot com IA

    Chatbot em todo o site público que responde apenas sobre o clube, lendo a sua base de dados: equipas, calendário, resultados, notícias e criadores.

  • Tradução automática

    As notícias e as descrições das equipas traduzem-se sozinhas para os outros oito idiomas ao serem criadas ou editadas. Se o original mudar, a tradução é refeita.

  • Hero interativo

    Motor de física 2D próprio: os cartões de partida, os jogos, o logótipo e os diretos arrastam-se e lançam-se entre partículas.

Seis jogos oficiais

Cada um com a sua identidade de cor, funções próprias e ficha pública dedicada.

  • ValorantTier 1
  • League of LegendsTier 1
  • Rocket LeagueTier 2
  • EAFC 26Tier 2
  • Rainbow SixTier 3
  • FortniteTier 3

Arquitetura técnica

Stack moderna e decisões fundamentadas. Cada camada pensada para custo, desempenho e manutenção.

Frontend

  • Next.js 16 com App Router
  • React 19
  • TypeScript em modo estrito
  • Tailwind CSS 4
  • Motor de física 2D próprio no hero
  • 9 idiomas com mais de 900 textos cada um

Backend

  • Componentes de servidor e 68 rotas de API
  • Sessões cifradas e bcrypt
  • Validação com Zod no que é crítico
  • Notícias em Markdown seguro
  • Limites de pedidos e tokens CSRF
  • API do Claude para tradução e VentuBot

Dados

  • PostgreSQL 16 com Drizzle ORM
  • 19 tabelas e 8 enumerados tipados
  • Multicliente: 12 tabelas com identificador de cliente
  • Chaves estrangeiras com eliminação em cascata controlada
  • Triggers de data de alteração
  • Migrações versionadas

Infraestrutura

  • Servidor Ubuntu 24.04 com Node 22
  • Nginx e PM2
  • Certificados Let's Encrypt com HSTS
  • Dois ambientes: desenvolvimento e produção
  • Compilação no VentuHub
  • Deploy atómico com reversão automática

Qualidade

  • Mais de 600 testes com Vitest
  • 20 testes de ponta a ponta com Playwright
  • 67 testes do bot em Python
  • Postgres real nos testes
  • ESLint com regras de qualidade e ratchet
  • Auditorias periódicas com problemas resolvidos

Bot

  • Python 3.12 com discord.py
  • 2.400 linhas de código
  • Mensagens em 9 idiomas
  • Webhook bidirecional com o site
  • Monitor de saúde do site
  • Deploy em conjunto com o site

Perfis diferenciados

Permissões reais: um jogador não pode mexer noutras equipas e um membro do staff edita apenas o que é seu.

  • Admin

    Acesso completo: utilizadores, auditoria, todas as equipas e configuração.

  • Organização

    Acesso operacional total, sem acesso aos registos de auditoria.

  • Staff

    Edita jogadores, staff e calendário das equipas atribuídas.

  • Jogador-staff

    Aparece como jogador e gere como staff. Dupla função.

  • Jogador

    Leitura da sua equipa e edição do seu próprio perfil.

  • Criador

    Edita a sua ficha de criador de conteúdos.

Não é só um site

Decisões de engenharia que normalmente não se veem, mas que dão estabilidade e profissionalismo real.

  • Manutenção sem interrupção

    Modo de manutenção ativável a partir do portal: os visitantes veem-no de imediato e, ao desativá-lo, recuperam o site sem recarregar.

  • Dados com tipos de ponta a ponta

    Esquema com 19 tabelas tipadas, enumerados reais de Postgres e migrações reproduzíveis, com cópia da base de dados antes de cada deploy.

  • Auditoria contínua

    Nove auditorias técnicas com identificadores rastreáveis, da qualidade do código à segurança de produção e ao design móvel. Cada problema encontrado fecha com uma alteração e um teste.

  • Imagem social dinâmica por equipa

    Ao partilhar o URL de uma equipa gera-se uma imagem com as cores do jogo, jogadores e staff, renderizada no servidor.

  • Fecho de sessão forçado e impersonação

    O administrador pode invalidar sessões de imediato e entrar como um utilizador para dar suporte, com aviso visível e registo completo.

  • Acessibilidade AA

    Contraste verificado, foco visível, navegação por teclado completa e respeito pela preferência de menos movimento.

  • Deploy com reversão

    Cada alteração passa por lint, tipos, testes e ponta a ponta antes do deploy. O servidor regressa sozinho à versão anterior se algo falhar.

  • Novidades versionadas

    Cada alteração fica registada com versão, estado e data, com uma descrição pública traduzida para os nove idiomas.

  • Assinatura no ecrã

    Editor visual de campos sobre o PDF, assinatura com rato ou dedo, lembretes pelo Discord e tarefa diária.

  • Vários clubes numa instância

    Cada clube é resolvido pelo seu domínio e todas as consultas filtram por cliente, com cache separada por domínio.

  • IA com travão de gastos

    O VentuBot reserva orçamento antes de cada consulta: limite por minuto, quota diária por visitante e teto diário global. Não guarda conversas.

Testado em cada deploy

Cobertura desde a lógica de negócio até aos fluxos completos de utilizador. Se um teste falha, não há deploy.

+600
testes com Vitest
20
testes de ponta a ponta
67
testes do bot
81%
cobertura global
  • Autenticação e sessão

    Início e fecho de sessão, perfil, sessão cifrada, CSRF, limite de tentativas e auditoria.

  • Entidades do portal

    Utilizadores, equipas, jogadores, calendário, partidas, novidades, notícias e criadores sobre Postgres real.

  • Segurança e RGPD

    Cabeçalhos, consentimento, textos legais, carregamento de ficheiros com verificação do tipo real.

  • Vários clubes

    Resolução do cliente por domínio e isolamento de dados verificado consulta a consulta.

  • Integrações

    Estado em direto de Twitch e YouTube, estatísticas de criadores, documentos e notificações.

  • Bot de Discord

    Monitor do site, partidas, controlo e comandos, com pytest.

O que está por trás do preço?

Números objetivos do projeto para perceber quanto custaria construí-lo de raiz e que valor entrega hoje.

~210 h
horas de trabalho
Repartidas por cerca de 33 dias de trabalho ativos entre site público, portal de gestão e bot de Discord, com desenvolvimento assistido por IA.
115–230 k€
custo de reposição
O que custaria refazer o mesmo produto à tarifa de freelancer sénior (50–70 €/h, 2.300–3.300 h).
18–35 k€
valor de venda hoje
Em produção com um clube real, centenas de testes, deploy automático, vários clubes por instância e IA integrada.
× ARR
valor potencial SaaS
Múltiplo de 2 a 5 sobre as receitas recorrentes se o produto ganhar tração comercial.

Os preços do plano amador ou da compra completa só fazem sentido se perceber o custo real de construir algo assim. A diferença entre o que custa produzir e o que se paga por usá-lo é a nossa proposta de valor.

Planos para cada clube

De clubes amadores com tesouraria apertada a organizações que querem plataforma própria.

Plano básico

Para começar

O essencial para ter o seu clube online. Pensado para equipas muito pequenas que estão a arrancar.

12 €/mês

199 € de configuração

  • 2 equipasincluído
  • 15 utilizadoresincluído
  • 1 criadorincluído
  • Configuração e marca do clubeincluído
  • Subdomínio próprioincluído
  • Alojamento no nosso servidorincluído
  • Bot de Discord configuradoincluído
  • Suporte por emailincluído

199 € de pagamento único na configuração, mais a mensalidade de manutenção.

Plano amador

Para clubes amadores

O seu clube competitivo com plataforma própria sem arruinar a tesouraria.

Antes 39 €19 €/mês

299 € de configuração

Oferta nos três primeiros meses

  • 5 equipasincluído
  • 50 utilizadoresincluído
  • 4 criadoresincluído
  • Configuração e marca do clubeincluído
  • Subdomínio próprioincluído
  • Alojamento no nosso servidorincluído
  • Atualizações e cópias de segurançaincluído
  • Bot de Discord e suporte por emailincluído

299 € de pagamento único na configuração, mais a mensalidade. Sem fidelização: cancele quando quiser.

SaaS profissional

Para organizações sérias

Capacidade ampla, suporte prioritário e domínio próprio para clubes em crescimento.

Antes 200 €99 €/mês

399 € de configuração

Oferta nos três primeiros meses

  • 20 equipasincluído
  • 200 utilizadoresincluído
  • 15 criadoresincluído
  • Alojamento dedicadoincluído
  • Subdomínio ou domínio próprioincluído
  • Suporte prioritário com SLA de 99,5%incluído
  • Onboarding de 2 h e monitorizaçãoincluído
  • Personalização extrasob orçamento

399 € de pagamento único na configuração, mais a mensalidade. Sem fidelização: cancele quando quiser.

Compra do produto

Quer ser o dono

Entregamos-lhe o código e faz o deploy na sua infraestrutura. Independência total, sem limites.

19.500 €

pagamento único

  • Equipas, utilizadores e criadoresilimitados
  • Código-fonte completoincluído
  • Site, portal e botincluído
  • Deploy no seu servidorincluído
  • Documentação técnicaincluído
  • Onboarding de 4 h e um mês de suporteincluído
  • Garantia de 90 diasincluído
  • Transferência do domínioincluído

Pagamento flexível: metade no início e metade na entrega. Para clientes que já têm equipa técnica.

Sponsor · Vagas limitadas

Aplicamos um desconto sobre o plano que escolher em troca de um testemunho público e de feedback contínuo sobre o produto. Não é um plano à parte: qualquer um dos três planos recorrentes serve de base.

O que recebe

  • Configuração com 66% de desconto: 65 €, 99 € ou 135 €
  • Três primeiros meses a 50% sobre a mensalidade
  • Logótipo na página de sponsors da VentuLabs
  • Voz direta no roadmap do produto

O que pedimos em troca

  • Testemunho público, em texto ou vídeo, que possamos mostrar
  • Feedback contínuo sobre o produto durante os primeiros seis meses
  • Compromisso mínimo de seis meses de uso real

Vagas limitadas por instância ativa. O desconto aplica-se ao confirmar a adesão.

Stack completa

Só ferramentas modernas, mantidas e com comunidade ativa.

  • Next.js 16
  • React 19
  • TypeScript 5
  • Tailwind CSS 4
  • Node.js 22
  • PostgreSQL 16
  • Drizzle ORM
  • PGlite nos testes
  • Sessões cifradas
  • Zod
  • Markdown seguro
  • API do Claude
  • PDF-lib
  • Vitest
  • Playwright
  • ESLint 9
  • Python 3.12 e discord.py
  • Nginx
  • PM2
  • Ubuntu 24.04
  • VentuHub
  • Let's Encrypt

Profissional, estável, seu.

O EsportsHub não usa templates, não depende de serviços caros de terceiros e não o prende a ninguém. É uma plataforma com identidade técnica que veste as cores do seu clube.

Voltar aos produtos