halkyon/halkyon_learn_flutter
Repository files (latest commit first)
Filename Latest commit message Latest commit date
Tizian 「ティツィアーン」 dd6c567ad0
feat(studyset): prepare for an exam, with plans, a date and the pace to it
A studyset plans for exams: each plan names what an exam covers, the
topics it takes whole (with their flashcards, learning paths and PDFs)
and the tags whose flashcards it takes from anywhere in the studyset.
The author's plans are published with the studyset (payload schema 7,
`examPlans`); copying a release and taking a newer one point their
topics at the copy's own studysets. Plans are also offered from level
tags: JLPT N5 to N1, HSK 1 to 7-9 and KRDict's levels, each taking the
levels below it, as the exams do.

The person chooses a plan and the exam's day (`exam`), which stays
theirs: the server leaves it out of a release, as a PDF's deadline.
The study plan then shows the days left, how many of the plan's
flashcards were started, its paths' steps done and its PDFs' pages
read, and the pace that gets everything new learnt a week before the
exam (by the exam when two weeks or fewer are left): new flashcards a
day, steps a week, pages a day. Study for the exam studies only what
the plan covers, its new cards at that pace (counted as the day began)
and every review due.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Signed-off-by: Tizian 「ティツィアーン」 <raisondetredev@pm.me>
2026-10-14 14:35:36 +02:00
..
android feat(assistant): search the web too, and choose what goes along 2026-10-10 15:11:20 +02:00
assets feat(dictionary): characters of Chinese, Korean and Greek, written by hand; pinyin typed 2026-10-14 14:35:34 +02:00
integration_test feat(jellyfin): watch from one's own Jellyfin server and learn the words of its subtitles 2026-10-13 21:21:48 +02:00
ios fix(app): the app has its own icon instead of Flutter's 2026-10-06 22:49:25 +02:00
lib feat(studyset): prepare for an exam, with plans, a date and the pace to it 2026-10-14 14:35:36 +02:00
linux feat(jellyfin): watch from one's own Jellyfin server and learn the words of its subtitles 2026-10-13 21:21:48 +02:00
macos feat(jellyfin): watch from one's own Jellyfin server and learn the words of its subtitles 2026-10-13 21:21:48 +02:00
test feat(studyset): prepare for an exam, with plans, a date and the pace to it 2026-10-14 14:35:36 +02:00
windows feat(jellyfin): watch from one's own Jellyfin server and learn the words of its subtitles 2026-10-13 21:21:48 +02:00
.gitignore chore: scaffold the Serverpod 4 build 2026-09-24 15:32:29 +02:00
.metadata chore: scaffold the Serverpod 4 build 2026-09-24 15:32:29 +02:00
analysis_options.yaml feat(app): the UI foundation: theme, tabs and routes, strings 2026-10-01 09:59:44 +02:00
dart_test.yaml test(app): studysets synced against a running server 2026-09-30 20:38:15 +02:00
l10n.yaml feat(app): the app speaks British and American English and German 2026-10-07 12:28:01 +02:00
LICENSE docs: licences and how to contribute 2026-09-30 20:38:16 +02:00
pubspec.yaml feat(dictionary): characters of Chinese, Korean and Greek, written by hand; pinyin typed 2026-10-14 14:35:34 +02:00
README.md docs: licences and how to contribute 2026-09-30 20:38:16 +02:00

halkyon_learn_flutter

A new Flutter project with Serverpod.

Getting Started

This project is a starting point for a Flutter application that is using Serverpod.

A great starting point for learning Serverpod is our documentation site at: https://docs.serverpod.dev.

To run the project, first make sure that the server is running, then do:

flutter run

Licence

Copyright (C) 2026 The Halkyon Learn contributors

This program is free software: you can redistribute it and/or modify it under the terms of the GNU Affero General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version.

This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Affero General Public License for more details.

You should have received a copy of the GNU Affero General Public License along with this program (LICENSE). If not, see https://www.gnu.org/licenses/.