Pular para o conteúdo
lucas.andrade
Projetos

completionist

Guias de platina para jogos da Steam: conquistas da mais fácil para a mais difícil, passo a passo, vídeos e progresso pela sua conta Steam. PT-BR e EN.

Último commit
Linguagem
TypeScript
Estrelas
0
Forks
0

Composição

  • TypeScript82.4%
  • CSS15.0%
  • JavaScript2.6%

Sobre o projeto

próprio progresso. Em português e em inglês.

  • Guias de platina para jogos da Steam. Cada jogo mostra as conquistas da mais fácil para a
  • mais difícil, com passo a passo, vídeo no trecho certo e, para quem entra com a Steam, o
  • Status: em construção. Épico 1 (fundação e catálogo) em andamento. O planejamento
  • completo está em docs/: brief, PRD,
  • front-end spec, arquitetura e
  • stories.

Stack

  • Next.js 16 (App Router) na Vercel, Postgres no Neon, next-intl (/pt e /en, com caminhos
  • traduzidos), Tailwind CSS 4, Vitest. Detalhes e versões na
  • arquitetura.

Rodando localmente

Sem Vercel, basta um .env.local com NEXTPUBLICSITEURL=http://localhost:3000.

> falha com Cannot destructure property 'manifest'.

  • Requisitos: Node 24 e pnpm 10.
  • bash
  • pnpm install
  • pnpm dev # http://localhost:3000
  • Com o projeto ligado na Vercel, as variáveis vêm de lá (nada de segredo no git):
  • bash
  • vercel link
  • vercel env pull .env.local
  • > No Windows, rode os comandos pelo caminho com as maiúsculas certas
  • > (C:\Users\...\Documents\ProjetosC\completionist). Com o caminho em minúsculas, o pnpm

Comandos

  • | Comando | O que faz |
  • |---|---|
  • | pnpm dev | Servidor de desenvolvimento |
  • | pnpm build / pnpm start | Build de produção e servidor |
  • | pnpm lint | ESLint |
  • | pnpm typecheck | Gera os tipos das rotas e roda o tsc |
  • | pnpm test | Testes unitários (Vitest) |

Variáveis de ambiente

Ficam na Vercel e chegam ao .env.local pelo vercel env pull. Nenhuma vai para o git.

  • | Variável | Quando entra | Uso |
  • |---|---|---|
  • | NEXTPUBLICSITEURL | Story 1.1 | URL pública do site |
  • | SESSIONSECRET | Story 1.1 | Assinatura da sessão (32+ bytes) |
  • | CRONSECRET | Story 1.1 | Proteção do cron diário (16+ caracteres) |
  • | DATABASEURL, DATABASEURLUNPOOLED | Story 1.2 | Neon, injetadas pela integração |
  • | STEAMAPIKEY | Story 1.2 | Steam Web API |

Licenças

adaptar dando o crédito, sem uso comercial, e derivados sob a mesma licença.

marcas da Valve Corporation. Dados de conquistas fornecidos pela Steam Web API.

  • Código: MIT.
  • Guias (tudo em content/): CC BY-NC-SA 4.0. Pode citar e
  • O Completionist não tem vínculo com a Valve Corporation. Steam e os logotipos da Steam são