coderqh

Flashora — Flutter AI Flashcards App Template

Spaced-repetition flashcards on SM-2 in pure Dart, with AI that drafts cards from your notes and leaves scheduling alone.

Flashora — Flutter AI Flashcards App Template

The live preview on CodeCanyon is this app compiled for the web: the real build, not a video.

Flashora is a Flutter flashcard app where review timing comes from SM-2, the classic SuperMemo algorithm, running locally in Dart. Each grade updates a card's ease and interval by a fixed formula, so schedules are predictable and covered by tests. On the review screen the answer unfolds below the question, and every grade button shows the interval it would set before you press it.

The AI part is a drafting tool. Paste notes or photograph a page, and a provider returns proposed cards that the user accepts, edits or discards one by one. A panel shows the literal request about to be sent. Switch providers off and studying, statistics and the library still work.

Features

  • SM-2 scheduler in plain Dart, tested against the published algorithm, with short learning steps for new cards
  • Grade buttons that print the next interval for Again, Hard, Good and Easy
  • Answer unfolds under the question so both stay visible
  • Deck shelf with five Leitner compartments showing how each deck has matured
  • Card list shaded by estimated retention and ordered faintest first
  • Draft cards from typed notes or a photo, then triage each draft
  • A What gets sent panel showing the exact prompt for the provider
  • Bring-your-own-key support for Google, OpenAI and Anthropic over plain REST
  • Encrypted local library with JSON backup, restore and a delete-everything option

What it looks like

8 images
Review card with grade buttons showing each next interval — Flashora
Review card with grade buttons showing each next interval
SM-2 on the device versus what the model is asked — Flashora
SM-2 on the device versus what the model is asked
Notes or a photo turned into drafts to triage — Flashora
Notes or a photo turned into drafts to triage
Drafting screen showing the literal request text sent — Flashora
Drafting screen showing the literal request text sent
Deck shelf with five Leitner compartments per deck — Flashora
Deck shelf with five Leitner compartments per deck
Card list shaded by estimated retention, faintest first — Flashora
Card list shaded by estimated retention, faintest first
App running in demo mode before any setup — Flashora
App running in demo mode before any setup
Summary of everything included in the download — Flashora
Summary of everything included in the download

Who it is for

  • You want to ship a study or language-learning app on a scheduler you can read and trust.
  • You want AI card creation as an assistant, with a human approval step before anything is saved.
  • You would like distinctive deck and card screens instead of plain lists.

In the box

from the shipped zip
  • Full Flutter source at the top of the zip, no obfuscation and no licence server
  • Offline HTML documentation: setup, re-theming, app name and bundle id, troubleshooting
  • 14 Dart test files in the app

Run it after download

the app
# unzip the download, then
# the app is at the top of the zip
$ flutter pub get
$ flutter run

Setup, including any keys or services the app talks to, is covered step by step in the bundled documentation.

Spec

measured
Screen widgets16
Dart files97
Tests in the package14
Dart SDK^3.7.0
Back endNone bundled; the service layer is where yours goes
PlatformsiOS + Android, one codebase

Counted from flashora-v1.0.zip, the file uploaded to CodeCanyon. Screen widgets are the view, screen and page classes in the source, so the number can differ slightly from a count of routes.

Questions

Something else? Ask on the item's CodeCanyon page; the author answers there.

Does the AI decide when cards are due?

No. Due dates come only from the SM-2 engine on the device. The provider drafts card text and nothing else, and drafts become cards only after the user approves them.

Can I try drafting without a key?

Yes. Demo mode ships switched on and drafts cards from notes on the device without a network call. Three sample decks with review history are loaded so every screen has content.

What does a Regular licence cover?

One end product, such as one app you publish under your own brand. For a product you sell to end users, check the Extended licence terms on the item page.

See Flashora on CodeCanyon →

Sold on Envato's CodeCanyon marketplace, which handles payment, VAT, invoices and the download.