{"id":15648006,"url":"https://github.com/hikikones/lazycard","last_synced_at":"2025-04-13T21:41:06.026Z","repository":{"id":53326714,"uuid":"186486938","full_name":"hikikones/Lazycard","owner":"hikikones","description":"A simple flashcard application where cards are formatted with Markdown.","archived":false,"fork":false,"pushed_at":"2025-03-27T03:24:31.000Z","size":5230,"stargazers_count":43,"open_issues_count":1,"forks_count":4,"subscribers_count":2,"default_branch":"master","last_synced_at":"2025-03-27T12:02:30.907Z","etag":null,"topics":["application","electron","flashcard","flashcard-application","flashcards","learning","markdown","spaced-repetition"],"latest_commit_sha":null,"homepage":"","language":"TypeScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/hikikones.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"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,"publiccode":null,"codemeta":null}},"created_at":"2019-05-13T20:00:38.000Z","updated_at":"2025-01-19T00:05:55.000Z","dependencies_parsed_at":"2024-10-03T12:22:50.341Z","dependency_job_id":"76c00a82-4dce-4e9a-ab18-3ad74a81bd55","html_url":"https://github.com/hikikones/Lazycard","commit_stats":null,"previous_names":[],"tags_count":7,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/hikikones%2FLazycard","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/hikikones%2FLazycard/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/hikikones%2FLazycard/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/hikikones%2FLazycard/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/hikikones","download_url":"https://codeload.github.com/hikikones/Lazycard/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":248788859,"owners_count":21161726,"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":["application","electron","flashcard","flashcard-application","flashcards","learning","markdown","spaced-repetition"],"created_at":"2024-10-03T12:22:38.697Z","updated_at":"2025-04-13T21:41:05.998Z","avatar_url":"https://github.com/hikikones.png","language":"TypeScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# :black_nib: Lazycard\n\nLazycard is a simple flashcard application utilizing [spaced repetition](https://en.wikipedia.org/wiki/Spaced_repetition) and cards are formatted with Markdown.\n\n\u003cp align=\"center\"\u003e\n    \u003cimg src=\"demo.gif\" /\u003e\n\u003c/p\u003e\n\n\n## :pushpin: Features\n\n* Write cards with Markdown\n* Import and export topics (JSON)\n* Export to [HTML](https://hikikones.github.io/Lazycard/) for easy sharing\n* Simple database (JSON)\n\n## :bookmark: Install\n\nHead over to the [releases](https://github.com/hikikones/Lazycard/releases) page.\n\n\n## :scroll: Setup\n\nInstall [Node.js](https://nodejs.org/en/). Open up a terminal and clone the project with [Git](https://git-scm.com/), `cd` into the project root folder and install all dependencies:\n\n```\ngit clone https://github.com/hikikones/Lazycard.git\ncd Lazycard\nnpm install\n```\n\n## :wrench: Usage\n\nThe following commands are used for development and building:\n\n| Node.js command | Description |\n|-----------------|-------------|\n| `npm start` | Builds the project in development mode and launches `Electron`. |\n| `npm run package` | Generates a portable application in the `dist` folder. |\n| `npm run publish` | Generates a distributable application in the `dist` folder. |\n\n\n## :bulb: Publishing\n\nThis repository uses [Github Actions](https://github.com/features/actions) for the build pipeline in order to create a distributable installation file for Windows, macOS and Ubuntu. The configuration file is found in `.github/workflows/build.yml`. The build is triggered whenever a [semantic](https://semver.org/) release tag of the form `v*.*.*` is created. The version also needs to be reflected in the `package.json` file. That is, say you have pushed the latest commit to the `master` branch that completes version `v1.0.0` of your application, and the version is reflected in `package.json`, then the following two commands will trigger the build:\n\n```\ngit tag v1.0.0\ngit push --tags\n```\n\nThe build workflow from `.github/workflows/build.yml` will then initiate, creating a release in draft mode on the repository, building the application on each OS and finally uploading each resulting installation file to the newly created release. You can then review the release before deciding to publish it.","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fhikikones%2Flazycard","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fhikikones%2Flazycard","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fhikikones%2Flazycard/lists"}