Sobre o projeto

Jolito é um app de flashcards open-source voltado para estudantes de espanhol mexicano falado. Ele combina um ciclo de revisão de repetição espaçada com imersão em áudio e um fluxo de prática orientado por teclado, podendo ser executado como um web app instalável com capacidade offline ou como um pacote nativo para iOS. Destaques descritos no README: - Revisão prioritária por teclado: Enter para revelar, teclas 1-4 para classificar, Espaço para reproduzir áudio, com inputs em autofoco para que as mãos permaneçam no teclado. - Áudio prioritário: áudio de espanhol mexicano falado anexado tanto aos prompts quanto às respostas. - Recall ativo digitado: os alunos digitam as respostas em vez de apenas reconhecê-las; um diff visual instantâneo destaca diferenças de ortografia, enquanto a classificação permanece autoavaliada. - Workbench de cartões duplos: cartões recíprocos espanhol-inglês vinculados são criados juntos com pré-visualizações lado a lado e autoria em lote. - Assistente de léxico offline: dicionário de espanhol mexicano integrado para traduções, lemas e dicas de conjugação verbal. - Detecção de duplicatas durante a criação de cartões, gerenciamento de decks e edição. - Importação do Anki: decks existentes podem ser trazidos via pacotes .apkg ou exportações de texto, com a preservação do histórico de aprendizado e cronogramas de revisão. - Build nativo para iOS via Capacitor com feedback háptico para revelações e classificações. - Armazenamento offline-first com persistência local e cache de service-worker; opção de instalação como PWA. - Decks pessoais com login por e-mail sem senha e sincronização multi-dispositivo suportada por Supabase. O projeto posiciona-se entre dois extremos: ferramentas de repetição espaçada de propósito geral que exigem autoria manual de cartões (recortes de áudio, imagens, templates) e apps de aprendizado gamificados com currículos fixos. O objetivo declarado do Jolito é a criação de cartões com zero fricção, com controle do aluno sobre quais frases do mundo real são estudadas. A execução local requer Node.js >= 24 e npm. Após a clonagem, `npm ci` instala as dependências e `npm run dev` inicia um servidor de desenvolvimento em http://localhost:5173. Para verificar a build de produção instalável, `npm run build && npm run preview` a serve em http://localhost:4173; carregar uma vez enquanto online permite testar o comportamento de recarregamento offline. O desenvolvimento remoto está documentado para SSH com porta encaminhada, já que o Mosh sozinho não consegue transportar a porta TCP. Documentações adicionais no repositório cobrem a visão do produto, princípios de design, roadmap, uma descrição da arquitetura referenciando uma estrutura de domínio hexagonal com armazenamento local-first, um guia de qualidade descrevendo a pirâmide de testes, invariantes de acessibilidade e contratos de CI, e um guia de desenvolvimento para configuração de sincronização do Supabase e implantação em Cloudflare Workers. O projeto está licenciado sob a Apache License 2.0.