{"id":19159191,"url":"https://github.com/david-swift/memorize","last_synced_at":"2025-05-07T08:42:01.120Z","repository":{"id":215832344,"uuid":"734942273","full_name":"david-swift/Memorize","owner":"david-swift","description":"Study flashcards in a native GNOME app","archived":false,"fork":false,"pushed_at":"2024-07-09T06:03:48.000Z","size":1392,"stargazers_count":101,"open_issues_count":19,"forks_count":9,"subscribers_count":4,"default_branch":"main","last_synced_at":"2025-04-19T20:53:46.101Z","etag":null,"topics":["app","collaborate","flashcards","gnome","libadwaita","linux","swift","swiftui"],"latest_commit_sha":null,"homepage":"https://flathub.org/apps/io.github.david_swift.Flashcards","language":"Swift","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"gpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/david-swift.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE.md","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null}},"created_at":"2023-12-23T05:18:24.000Z","updated_at":"2025-03-25T21:59:05.000Z","dependencies_parsed_at":"2024-01-06T21:28:28.400Z","dependency_job_id":"65cb1a08-8100-4b1d-a512-faf7c085843a","html_url":"https://github.com/david-swift/Memorize","commit_stats":null,"previous_names":["david-swift/flashcards","david-swift/memorize"],"tags_count":11,"template":false,"template_full_name":"AparokshaUI/AdwaitaTemplate","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/david-swift%2FMemorize","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/david-swift%2FMemorize/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/david-swift%2FMemorize/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/david-swift%2FMemorize/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/david-swift","download_url":"https://codeload.github.com/david-swift/Memorize/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":252844983,"owners_count":21813155,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["app","collaborate","flashcards","gnome","libadwaita","linux","swift","swiftui"],"created_at":"2024-11-09T08:47:56.441Z","updated_at":"2025-05-07T08:42:01.091Z","avatar_url":"https://github.com/david-swift.png","language":"Swift","readme":"\u003cp align=\"center\"\u003e\n  \u003cimg width=\"256\" alt=\"Memorize Icon\" src=\"data/icons/io.github.david_swift.Flashcards-shadow.svg\"\u003e\n  \u003ch1 align=\"center\"\u003eMemorize\u003c/h1\u003e\n\u003c/p\u003e\n\n_Memorize_ is a native GNOME app that stores your flashcard sets.\nIt enables you to create, edit, view, and study sets.\nUse the test mode to create preparation exams.\nAdditionally, you can easily import existing Quizlet sets.\n\n![Screenshot](data/tutorials/Overview.png)\n\n## Table of Contents\n\n- [Installation](#Installation)\n- [Usage](#Usage)\n- [Localization](#Localization)\n- [Thanks](#Thanks)\n\n## Installation\n\nThe preferred way to install the Memorize app is via Flathub.\n\n\u003ca href='https://flathub.org/apps/io.github.david_swift.Flashcards' align=\"center\"\u003e\n  \u003cimg align=\"center\" width='240' alt='Download on Flathub' src='https://flathub.org/api/badge?locale=en'/\u003e\n\u003c/a\u003e\n\n### Build Flatpak Locally\n\nYou can also build the app yourself, e.g. to modify the source code.\n\n1. Download this repository's source code and open the folder using [GNOME Builder](https://apps.gnome.org/Builder/).\n2. Build and run the project using the run button.\n3. Next to the hammer icon, in the dropdown menu, select `Export` and wait for the file browser to appear.\n4. Open the `.flatpak` file with [GNOME Software](https://apps.gnome.org/Software/) and install the app.\n\n## Usage\n\nCreate a new set using the `+` button in the sidebar. Click the pen icon to edit the set's title\nand content, or to delete the set.\n\n### Import\n\n![Import Quizlet Set](data/tutorials/Import.png)\n\nIf you have a Quizlet set you'd like to use, click the download icon next to `Add Flashcard`.\nFollow the tutorial [here](data/tutorials/Import.mp4).\n\n### Study\n\n![Study Set](data/tutorials/Study.png)\n\nThe study mode follows a simple principle: each flashcard starts with the same initial difficulty value.\nThe cards will be presented in a random order. Type in the answer and press enter.\nIf correct, the difficulty score decreases, otherwise, it increases by one.\nCards with a score of zero won't appear again in this round.\nYou can restart the study mode at any time.\n\n### Test\n\n![Test Set](data/tutorials/Test.png)\n\nA test is one page containing a specified number of random flashcards.\nType in your answers and scroll down to correct and see your score. Correct your mistakes.\n\n### Export\n\n![Export Set](data/tutorials/Export.png)\n\nIn the toolbar of the view for editing a set, find the button with a sharing icon in order to export the set.\n\n## Localization\n\nTranslations are welcome! You can either edit the [Localized.yml file](Sources/Model/Localized.yml) directly as YAML,\nor install the [Localizer](https://github.com/AparokshaUI/Localizer) app and translate with a UI.\n\nEither way, commit the changes via git and open a pull request.\n\n## Thanks\n\n### Dependencies\n- [FuzzyFind](https://github.com/truizlop/FuzzyFind) licensed under the [Apache License, Version 2.0](https://github.com/truizlop/FuzzyFind/blob/main/LICENSE.md)\n- [Adwaita](https://github.com/AparokshaUI/Adwaita) licensed under the [MIT License](https://github.com/AparokshaUI/Adwaita/blob/main/LICENSE.md)\n- [Localized](https://github.com/AparokshaUI/Localized) licensed under the [MIT License](https://github.com/AparokshaUI/Localized/blob/master/LICENSE.md)\n\n### Other Thanks\n- The [contributors](Contributors.md)\n- [Jakub Steiner](https://jimmac.eu/) for designing the app icon\n- [SwiftLint](https://github.com/realm/SwiftLint) for checking whether code style conventions are violated\n- The programming language [Swift](https://github.com/apple/swift)\n- [Libadwaita](https://gnome.pages.gitlab.gnome.org/libadwaita/doc/1.4/) and [GTK](https://docs.gtk.org/gtk4/) for the UI widgets\n- [GNOME Builder](https://apps.gnome.org/Builder/) and many other apps\n","funding_links":[],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdavid-swift%2Fmemorize","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fdavid-swift%2Fmemorize","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdavid-swift%2Fmemorize/lists"}