KaiD3v

Visão Geral

SmartFlashcards é uma plataforma full-stack de estudos criada para transformar materiais brutos em flashcards de qualidade e agendar revisões usando FSRS. O produto prioriza velocidade, simplicidade e uma experiência de estudo sem distrações, inspirada em ferramentas SaaS modernas.

O backend oferece uma API com autenticação via cookies HttpOnly, matérias, flashcards, geração por IA e agendamento de revisões. O frontend é uma aplicação Next.js pronta para produção, com modo escuro, layout responsivo, skeleton loaders, atualizações otimistas, atalhos de teclado e animações suaves.

Demonstração

Criação de matérias

Organize seus flashcards por assunto, curso ou prova.

add-subject.gif

Geração de flashcards com IA

Cole um material de estudo, escolha quantos cartões gerar, visualize os rascunhos e salve os flashcards desejados.

generate-cards.gif

Revisão com FSRS

Revise um cartão por vez com animação de flip, indicador de progresso e botões de avaliação: Again, Hard, Good e Easy.

review-card.gif

Principais Funcionalidades

  • Cadastro, login, logout e sessão autenticada com JWT em cookie HttpOnly.
  • Gerenciamento de matérias com criação, edição, exclusão, busca e estados vazios.
  • Criação e edição manual de flashcards.
  • Geração de flashcards por IA a partir de materiais de estudo.
  • Pré-visualização dos cards gerados antes de salvar.
  • Fluxo de revisão baseado em FSRS com filtro de cards pendentes.
  • Atalhos de teclado para revisões rápidas.
  • Modo escuro, command palette, interface responsiva, skeleton loaders, toasts, diálogos e animações polidas.

Stack Técnica

Frontend

  • Next.js 15 App Router
  • TypeScript
  • TailwindCSS
  • Componentes no estilo shadcn/ui
  • TanStack Query
  • Zustand
  • Zod
  • React Hook Form
  • Axios
  • Framer Motion

Backend

  • Node.js
  • Express
  • TypeScript
  • Prisma
  • PostgreSQL
  • JWT em cookies HttpOnly
  • Agendamento FSRS
  • Geração de flashcards com Ollama

Links