Flashcardx - entre codigo e fraldas
Fala, pessoal! Entre trocar fraldas, colocar a bebê para dormir, ajudar minha esposa com a recém-chegada e dar atenção à filha mais velha, sigo firme estudando e colocando em prática o que aprendo. Desse esforço nasceu o Flashcard Studio (FlashcardX), um projeto em Elixir + LiveView com IA, RAG e vetores para tornar o aprendizado mais leve com flashcards inteligentes e acompanhamento de progresso.
Nessa leva, consegui liberar várias novidades no Flashcards 🚼⚡️: importação e geração automática de cards a partir de artigos do Medium, histórico completo das importações, botões para reprocessar artigos, jobs mais seguros via Oban e um parser novinho que entende melhor os textos.
Quero muito que vocês entrem em http://www.flashcardx.pro/, criem uma conta, testem as novas importações e me contem o que acharam. Bug, ideia, elogio — tudo vale! E se curtir, compartilha com a galera que também está estudando para a gente crescer essa comunidade juntos. Valeu demais! 🙌
Outras Coisas Legais do FlashcardX
- Spaced repetition com inteligência: o agendador entende a dificuldade dos cards e planeja sua próxima sessão automaticamente.
- Múltiplos modos de criação de cards: cadastre manualmente, gere com IA direto na categoria, importe arquivos Markdown ou converta artigos do Medium em decks prontos.
- Análises em tempo real: dashboards mostram ritmo de estudos, categorias mais quentes e pendências para hoje.
- Assistente de IA contextualizado: converse com uma IA que usa PostgreSQL +
pgvectorpara fazer RAG com seus próprios cards e trazer respostas alinhadas ao que você está estudando. - Integração com múltiplos provedores: escolha OpenAI ou Gemini diretamente nas configurações da conta, com chave por usuário.
- Automação de dificuldade: cada card novo passa por uma IA que atribui a nota de 1 a 5 com base no seu histórico de acertos e erros.
- Experiência LiveView: interface reativa sem precisar sair do fluxo de estudo ou atualizar a página.
Principais feitos ate o momento
-
Histórico de importações por categoria
Agora guardamos cada pedido de ingestão do Medium com status, idioma, contagem solicitada e resultado final. O usuário enxerga as últimas ações direto no card da categoria. -
Reprocessamento com um clique
Importações que falharam podem ser relançadas sem reescrever parâmetros. Mantemos o relacionamento com o job original para fins de auditoria. -
Integração com Oban
Os jobs de importação passaram a ser geridos pelo Oban. Isso traz mais controle sobre filas, tentativas e métricas em produção. -
Notificações em tempo real
O LiveView assina os tópicosmedium_import:<user_id>e atualiza o estado da categoria assim que o job muda de status. -
Novo fetcher de conteúdo
ImplementamosFlashcards.Content.fetch_article/1, que busca, sanitiza e normaliza artigos (incluindo meta tags e títulos) antes de enviar o texto para a IA.
Faça Sugestões
[email protected]
https://linkedin.com/in/rrmartinsjg
https://github.com/rrmartins