Back to projects

May 2026

Flashcard App

A local-first desktop study app (Electron + React + Python/FastAPI) for fast Markdown/LaTeX flashcards — with paste-in images and a spaced-repetition 'smart' review mode.

ElectronReactPythonFastAPISQLiteDesktop App

Flashcard is a desktop study app I built to make creating and reviewing flashcards fast and easy. It runs entirely locally — your cards, images, and history live in a local SQLite database, and the app ships as a single Windows installer — download the latest release. It's built with Electron, a React (Vite + Tailwind) frontend, and a Python FastAPI backend.

The home dashboard (left) and a LaTeX-rendered card in Smart practice mode (right).

Features

  • Markdown authoring with full LaTeX support — perfect for rich technical and scientific material.
  • Paste or drag images in directly, even from a webpage — the app fetches the image and stores it locally.
  • Subjects and tags — cards are grouped into subjects and can be further organized with tags.

The Practice Engine

The practice engine is the heart of the app. There are three review modes, each usable globally or scoped to a specific subject:

  • Random — picks cards at random.
  • In-order — goes in the order they appear in the app.
  • Smart — a spaced-repetition approach that surfaces the cards you're struggling with, weighting your performance over the last 10 attempts and the time since each card was last tested.