Pular para o conteúdo
Marcelo Santos
Todos os projetos
Produto próprio2025—2026

Upgrade News

Portal de notícias de games e guias de troféus

Meu papel
Arquitetura e desenvolvimento full-stack
Stack
Next.js 16React 19TypeScriptPrismaPostgreSQLAuth.jsTipTapVercel BlobWeb PushZod
Abrir o projeto

O problema

O grupo Upgrade produzia conteúdo de games e guias de troféus sem casa própria — dependia de redes sociais para publicar e não tinha nenhuma relação direta com o leitor. Adotar um CMS pronto significaria pagar licença e ficar preso ao modelo de conteúdo dele.

As decisões

  1. 01

    CMS sob medida em vez de plataforma alugada

    Editor rich text com TipTap — imagem, link, embed de YouTube e de tweets — e upload direto para o Vercel Blob. O modelo de conteúdo é o do produto, não o de um CMS genérico.

  2. 02

    Login onde o público já está

    Auth.js com Google, Discord e Twitch. O leitor de games já tem essas contas; pedir cadastro com senha seria fricção desnecessária.

  3. 03

    Canal direto com o leitor

    Web Push nativo para avisar sobre novas publicações, sem depender do alcance de rede social.

  4. 04

    Validação na fronteira

    Zod em toda entrada de dados e Prisma como camada de acesso, com Postgres em Docker no desenvolvimento e gerenciado em produção.

O resultado

  • Portal no ar em domínio próprio, com redação publicando sem depender de desenvolvedor.
  • Documentação de produto e arquitetura versionada junto do código, incluindo protótipo navegável.
  • Stack Vercel-nativa: um único deploy cobre site, API e mídia.