Simple Bank
Simulação bancária web e mobile com transferências, recibos e ledger de dupla entrada.
Uma curadoria técnica dos repositórios mantidos sob emanuelVINI01, preservando a trajetória Java/Kotlin e priorizando os projetos atuais de sistemas, aplicações baseadas em dados e infraestrutura para desenvolvedores.
portfolio projects --category all --query "*"=> 39 projetos prontos para auditoria tecnicaportfolio spotlight --rank architecture,ux,proof=> destaques: estudo de idiomas, simulação bancária e organização de snippetsAplicações, ferramentas e experimentos selecionados para explorar o código e as decisões de implementação.
Simulação bancária web e mobile com transferências, recibos e ledger de dupla entrada.
Aprendizado de suíço-alemão com sessões diárias, revisão espaçada e cliente mobile.
Uma arquitetura própria para estudar a ligação entre linguagem e execução. O compilador transforma CVM em Assembly, a máquina virtual simula os dispositivos e o sistema usa essa base para construir um desktop. O frontend Python registra a primeira versão desse caminho.
Experimento
A gramática PEG com Pest lê fontes .cvm com sintaxe semelhante a C. O gerador transforma o programa em IR e o codegen emite Assembly. A etapa de otimização ainda devolve a IR sem alterações. A CLI grava o .ir junto ao fonte e o .asm no caminho escolhido. Há funções, controle de fluxo, structs, ponteiros e Assembly inline. Um teste de snapshot e um smoke de memória passaram; src/main.cvm do sistema também compilou. Isso não comprova correção integral da linguagem ou execução gráfica.
Experimento
O runtime lê Assembly textual, resolve labels e executa instruções sobre registradores A–Z, pilha e RAM. A RAM possui 256 × 1024 × 1024 palavras u32, aproximadamente 1 GiB. Uma janela minifb exibe o framebuffer 1280 × 800; mouse, teclado e interrupções alimentam o sistema convidado. O processo roda no sistema hospedeiro e requer sessão gráfica. A execução local exibiu o desktop. Os cliques não abriram os aplicativos internos nesta revisão.
Experimento
O ponto de entrada src/main.cvm importa drivers gráficos e de teclado, VFS, gerenciador de janelas, desktop, barra de tarefas e quatro aplicativos. Rotinas CVM usam Assembly inline para desenhar, receber entrada e processar interrupções simuladas. O loop controla foco e redesenho. O VFS armazena até 32 entradas em RAM, sem persistência entre execuções. O fonte compilou com a toolchain atual. Não há isolamento de processos ou escalonador preemptivo comprovado. A execução local exibiu o desktop. Os cliques não abriram os aplicativos internos nesta revisão.
Legado
Antes da linguagem CVM, este frontend compilava um subconjunto de Python. Um linker descobre módulos locais; visitors, contexto de registradores e emissor produzem Assembly. Há funções, listas, strings, imports e controle de fluxo. A saída pode usar WRITESTR, ausente do parser atual da VM. Dos 126 testes descobertos, 106 passaram, 2 falharam na representação de labels e 18 foram ignorados; os testes de execução dependem de caminhos antigos. Não participa do pipeline CVM atual. O código histórico está disponível em um repositório público no GitHub.
Aprendizado de suíço-alemão com sessões diárias, revisão espaçada e cliente mobile.
Simulação bancária web e mobile com transferências, recibos e ledger de dupla entrada.
Cliente HTTP com coleções, histórico, geração por IA e exportação de requisições.
Biblioteca de snippets com coleções, versões, busca e compartilhamento.
Treino de digitação com WPM, precisão, histórico e ranking.
Extensão de navegador com agente IA, sessões persistentes e aprovação de ações.
Máquina virtual em Rust com 26 registradores, framebuffer 1280 × 800 e dispositivos simulados.
Compilador Rust que expande imports CVM, gera IR e emite Assembly para my-vm.
Treino de transliteração cirílica com referência de alfabeto e estatísticas de sessão.
Aplicativo desktop de bingo com cartelas, sorteio, QR codes e histórico local.
Portfólio trilíngue com cases, galerias e uma seção dedicada à linguagem, runtime e sistema my-vm.
Aplicação experimental de jogos com ledger, sessões Redis e administração configurável.
Assistente Electron com chat, modelos locais, pesquisa web e relatórios.
Agente de terminal para modelos locais, com ferramentas de arquivos e servidor MCP.
Laboratório de xadrez com tabuleiro web, visualização neural e backend experimental.
Experimento de grafo neural com roteamento soft no treino e decisão hard na inferência.
API de eventos com fila em memória, listeners e entrega HTTP para consumidores.
Orquestração experimental de agentes com terminal, ferramentas e painel WebSocket.
Laboratório Rust de GGUF, download de modelos e operações matriciais.
Experimento de treinamento e inferência de modelo de linguagem com Rust e Candle.
CLI experimental para percorrer seguidores e automatizar ações na API GitHub.
Desktop experimental com janelas, terminal, editor, calculadora e arquivos na RAM da VM.
Bot Discord em TypeScript com tickets, economia e moderação.
Site histórico de hosting com planos, preços e componentes React.
Plugin Java de duelos Minecraft com arenas, kits e estatísticas em MySQL.
Portfólio histórico React publicado como arquivos estáticos no GitHub Pages.
Plugin Java que vincula contas Minecraft e Discord com comandos e persistência SQL.
Bot Discord em TypeScript com moderação, música, economia e comandos de comunidade.
Bot Discord JavaScript com slash commands de moderação e status de servidor Minecraft.
Biblioteca Kotlin com conexões MySQL/SQLite, prepared statements e adapters de resultados.
Plugin Bukkit Java com modo de manutenção e exceção de acesso por permissão.
Plugin Bukkit Java que define blocos quebráveis e drops por nível de Silk Touch.
API Java com interfaces compartilhadas e wrappers Bukkit para jogadores, mundo e servidor.
Protótipo histórico que usa o AST de Python para emitir Assembly de uma versão anterior da VM.
Protótipo de interface para um serviço de gatilhos e liberação de informações.
Estrutura de CLI Rust com comandos encode e decode ainda demonstrativos.
Base Expo inicial para um aplicativo; cálculo de juros ainda não implementado.