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
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.