Aplicativo interativo para aprender álgebra usando peças (tiles) e manipulação visual. Construído com React + Vite + TypeScript e suporte a PT/EN.
- Inventário de peças algébricas com arrastar e soltar.
- Grade com snap para posicionamento preciso.
- Seleção múltipla por arrasto (retângulo de seleção) e suporte a seleção com Shift/Ctrl.
- Menu de contexto (botão direito) com ações: limpar, zero pair, rotacionar, apagar, desfazer/refazer (e validar no Workspace).
- Rotação das peças lineares
x(inclui atalhoR). - Legenda das peças acessível pelo ícone
?no topo. - Telas: Home, Equações, Dificuldade, Workspace, Canvas básico, Solve (dois lados) e Factor (modelagem de área).
npm install
npm run devnpm run build
npm run preview
npm run lint
npm run typecheck
npm run formatAs interações de arrastar e soltar, snap na grade, seleção, rotação e desfazer/refazer estão implementadas no cliente. O repositório ainda não possui testes automatizados de interação; a CI valida lint, tipos e build.
Interactive app to learn algebra using tiles and visual manipulation. Built with React + Vite + TypeScript and PT/EN support.
- Algebra tiles inventory with drag and drop.
- Snap-to-grid board for precise placement.
- Multi-selection via drag (selection rectangle) and Shift/Ctrl selection.
- Right-click context menu: clear, zero pair, rotate, delete, undo/redo (and validation in Workspace).
- Rotate linear
xtiles (includes theRshortcut). - Piece legend available via the
?icon in the header. - Screens: Home, Equations, Difficulty, Workspace, Basic Canvas, Solve (two sides), and Factor (area modeling).
npm install
npm run devnpm run build
npm run preview
npm run lint
npm run typecheck
npm run formatDrag and drop, grid snapping, selection, rotation, and undo/redo are implemented in the client. Automated interaction tests are not yet available; CI validates lint, types, and the production build.