Projetos

O que eu construí

Projetos pessoais no GitHub: apps e jogos, uma biblioteca em Go e servidores pequenos que construí do zero para entender como funcionam.

Apps e jogos

  • 2026

    Pageclock (abre em nova aba)

    mq-gabs/pageclock

    Um registro de leitura: cadastre livros e sessões de leitura e veja páginas, tempo lido, velocidade e sequências.

    • Monorepo Nx com app web em Next.js, API em Express e SQLite via Drizzle ORM.
    • Regras de negócio e cálculos de estatística ficam num pacote compartilhado, como funções puras e testadas.
    • TypeScript
    • Next.js
    • Express
    • Drizzle
    • SQLite
    • Nx
    Código no GitHub Pageclock (abre em nova aba)
  • 2026

    LOROTA (abre em nova aba)

    mq-gabs/lorota

    Um jogo multiplayer de perguntas e blefe para 2 a 4 jogadores, em português.

    • Salas em tempo real com Socket.IO. O servidor controla as fases do jogo e todos os timers.
    • Os clientes corrigem a diferença de relógio, então a contagem regressiva é a mesma para todos.
    • Chat na sala, temas de perguntas, e música e efeitos sonoros feitos com a Web Audio API.
    • TypeScript
    • React
    • Socket.IO
    • Express
    • Web Audio
    Código no GitHub LOROTA (abre em nova aba)
  • 2026

    Slockle (abre em nova aba)

    mq-gabs/slockle

    Um quebra-cabeça diário no navegador: descubra quatro padrões de desbloqueio de celular com dicas e cores.

    • As respostas do dia saem de uma semente fixa mais a data, então todos jogam os mesmos padrões.
    • As regras do jogo ficam num pacote compartilhado. O servidor refaz os palpites enviados para validá-los.
    • Em inglês e português, com estatísticas, sequências e arquivo dos dias anteriores.
    • TypeScript
    • React
    • Vite
    • Express
    • Vitest
    Código no GitHub Slockle (abre em nova aba)
  • 2026

    Rush Dig (abre em nova aba)

    mq-gabs/mining

    Um jogo roguelike de mineração pensado para celular, em TypeScript e Canvas, sem framework.

    • A lógica do jogo não toca no DOM: cada passo recebe um estado e devolve um novo estado e eventos.
    • Todo som e música são gerados com a Web Audio API. A música muda com a profundidade e a energia.
    • Um simulador de balanceamento em que bots jogam carreiras inteiras para ajustar a economia.
    • TypeScript
    • Canvas
    • Web Audio
    • Vite
    • Vitest
    Código no GitHub Rush Dig (abre em nova aba)
  • 2026

    GoPocket (abre em nova aba)

    mq-gabs/gopocket

    Uma API de finanças pessoais para registrar receitas e despesas por categoria.

    • Cada módulo é dividido em camadas de endpoint, validação, service, repository, DTO e mapper.
    • Um formato de resposta para todos os endpoints, chaves UUID, soft delete e migrações automáticas.
    • Go
    • Gin
    • GORM
    • SQLite
    Código no GitHub GoPocket (abre em nova aba)

Sistemas e bibliotecas