SATISFACTORYBASE
O projeto

Construído sobre trabalho digno de crédito.

As bibliotecas, ferramentas e fontes de dados por trás do SatisfactoryBase. Obrigado a quem as constrói e mantém.

Sobre o trabalho de outras pessoas

Quase nada disso existiria sem código aberto. Cada biblioteca, fonte de dados e ferramenta listada abaixo carrega peso de verdade no site que você usa: nada aqui é decoração, e nada aparece se não estiver de fato embutido no site hoje. Os idiomas desta página são compilados pelo Paraglide JS; o Aviso legal cita as fontes de dados outra vez, na forma que a lei alemã pede.

Framework e interface

  • SvelteKit (MIT): o framework do site, com rotas, renderização no servidor e as rotas de API.
  • Svelte 5 (MIT): a linguagem de componentes e sua reatividade (runes).
  • Tailwind CSS (MIT): o estilo, utility-first.
  • Vite (MIT): a ferramenta de build por trás dos pacotes de desenvolvimento e de produção.
  • Paraglide JS (MIT): compila os textos em inglês, alemão e português em funções de mensagem tipadas.
  • marked (MIT): renderiza cada documento Markdown do site, este inclusive.
  • sharp (Apache-2.0): converte e redimensiona imagens enviadas e capturas de reports de bug.
  • React Email (MIT): monta os e-mails transacionais (verificação, convites, menções).

Mapa e planejador

  • Leaflet (BSD-2-Clause): o mapa interativo do mundo.
  • Svelte Flow (MIT): a tela de nós por trás do planejador de fábricas.
  • ELK (EPL-2.0): layout automático do grafo do planejador.
  • three.js (MIT): a prévia 3D das plantas.

Solver

  • HiGHS (MIT): o solver de programação linear que resolve cadeias de produção com exatidão.
  • highs-js (MIT): compila o HiGHS para WebAssembly para rodar no navegador e no servidor.

Dados do jogo e arquivos

  • A própria exportação de dados do jogo ("Docs.json") da Coffee Stain Studios: a fonte de cada item, receita, construção e taxa neste site (veja "Obrigado, Coffee Stain" na página Sobre).
  • @etothepii/satisfactory-file-parser (MIT): lê saves e arquivos de planta.
  • Iconset do satisfactory-logistics (MIT): parte dos ícones de itens e construções.
  • satisfactory.wiki.gg: usado como referência ao construir a Wiki, não como fonte de dados.

Dados e autenticação

  • PostgreSQL (licença PostgreSQL): o banco de dados.
  • Drizzle ORM (Apache-2.0): schema, migrações e consultas.
  • postgres.js (Unlicense): o driver de Postgres por baixo do Drizzle.
  • Better Auth (MIT): entrada, sessões e vínculo de contas.

Testes

  • Vitest (MIT): testes unitários e de integração.
  • Playwright (Apache-2.0): os testes de ponta a ponta das histórias de uso.

Hospedagem e operação

  • Cloudflare (Tunnel, R2): a conexão com o servidor e o bucket de imagens, tiles e backups.
  • Hetzner: o servidor em que o site roda.
  • Docker (Apache-2.0): empacota e executa o site, o rastreador de erros e o túnel.
  • GitHub Actions: compila, testa e publica cada mudança.
  • Bugsink: rastreamento de erros hospedado por nós.
  • Umami (MIT): estatísticas sem cookies, só depois que você concorda.
  • Pushover: envia ao operador um aviso quando algo precisa de atenção.

Como o site é construído

Este site é construído com Claude, o modelo de IA da Anthropic. O que isso significa na prática e o que continua sendo trabalho humano está em "Vibe coding" na página Sobre.

Feito com IA

Como construímos com IA, e o trabalho que permanece humano.

Explorar a história