coderqh

Phasora — Flutter AI Period Tracker App Template

A cycle tracker whose predictions are plain averages worked out on the phone, with AI kept to tagging notes and writing summaries.

Phasora — Flutter AI Period Tracker App Template

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

Phasora is a Flutter period tracker built around a deterministic estimate. The next period, the current phase and an optional fertile-window estimate are all worked out from the dates a user has entered, using simple averages in Dart. The same history always yields the same result, and the method is spelled out inside the app on its own Settings page, with figures pulled from the engine itself.

AI shows up in two small places: mapping a free-text note onto twelve fixed symptom tags, and turning computed figures into a readable paragraph. The Insights screen reveals the exact text sent to the provider. Entries stay in the phone's encrypted store, with CSV export and a delete-all button in Settings.

Features

  • Today screen with a phase ruler and a cursor that can run past the predicted end
  • Honeycomb month view separating recorded days from estimated ones
  • Cycle stack view, one row per cycle aligned on day one, to compare lengths
  • Twelve tappable symptom stamps, with an optional AI pass that adds tags from a written note
  • Insights with averages, extremes, a regularity band and symptom counts by phase
  • Fertile-window estimate drawn as an outline, and switchable off entirely
  • Bring-your-own-key support for Google Gemini, OpenAI and Anthropic over plain REST
  • Encrypted local storage behind one replaceable class, plus CSV export and delete-all
  • Ten cycles of sample history so the demo opens on real-looking data

What it looks like

8 images
What the device computes versus what the model is asked — Phasora
What the device computes versus what the model is asked
Honeycomb month view with recorded and estimated days — Phasora
Honeycomb month view with recorded and estimated days
Cycle stack with one row per cycle and lengths — Phasora
Cycle stack with one row per cycle and lengths
Symptom stamp sheet before and after tagging a note — Phasora
Symptom stamp sheet before and after tagging a note
Insights figures, summary paragraph and the exact text sent — Phasora
Insights figures, summary paragraph and the exact text sent
Encrypted on-device storage with export and delete options — Phasora
Encrypted on-device storage with export and delete options
Day view, setup, provider settings and paywall screens — Phasora
Day view, setup, provider settings and paywall screens
Summary of everything included in the download — Phasora
Summary of everything included in the download

Who it is for

  • You are building a cycle or wellness tracker and want predictions you can explain line by line to users.
  • You want optional AI features that sit on top of the tracker rather than drive it.
  • You care about keeping sensitive entries on the device and want export and delete flows already built.

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
  • 13 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 widgets14
Dart files93
Tests in the package13
Dart SDK^3.7.0
Back endNone bundled; the service layer is where yours goes
PlatformsiOS + Android, one codebase

Counted from phasora-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.

Can Phasora be used as contraception?

No. Its predictions are estimates from the dates a user enters. It is not a medical device or a contraceptive method and should never be marketed as one; the app states this itself.

What works without an API key?

Everything. Demo mode is on in the shipped build and covers both AI features on the device without network calls. Add a key from one of the three supported providers later if you want live tagging and summaries.

Where do I plug in my own sign-in and payments?

Sign-in and the paywall are mocks with the seams marked. SubscriptionService.purchase() is the method to replace for your store products, and the documentation shows where your own API goes.

See Phasora on CodeCanyon →

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