{"id":20614873,"url":"https://github.com/dashed/grokdb-golang","last_synced_at":"2026-05-29T12:03:25.503Z","repository":{"id":66030586,"uuid":"42144578","full_name":"dashed/grokdb-golang","owner":"dashed","description":"Flashcard app. ABANDONED.","archived":false,"fork":false,"pushed_at":"2015-10-12T21:31:10.000Z","size":976,"stargazers_count":3,"open_issues_count":0,"forks_count":2,"subscribers_count":4,"default_branch":"master","last_synced_at":"2025-03-06T18:50:22.048Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"","language":"JavaScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/dashed.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2015-09-08T23:32:10.000Z","updated_at":"2020-07-05T05:09:53.000Z","dependencies_parsed_at":"2023-02-19T21:30:54.355Z","dependency_job_id":null,"html_url":"https://github.com/dashed/grokdb-golang","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/dashed/grokdb-golang","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dashed%2Fgrokdb-golang","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dashed%2Fgrokdb-golang/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dashed%2Fgrokdb-golang/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dashed%2Fgrokdb-golang/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/dashed","download_url":"https://codeload.github.com/dashed/grokdb-golang/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dashed%2Fgrokdb-golang/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":33650712,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-05-26T15:22:16.424Z","status":"online","status_checked_at":"2026-05-29T02:00:06.066Z","response_time":107,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"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":[],"created_at":"2024-11-16T11:13:47.420Z","updated_at":"2026-05-29T12:03:25.489Z","avatar_url":"https://github.com/dashed.png","language":"JavaScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"grokdb\n======\n\n\u003e Flashcard app to help you grok better. **WORK IN PROGRESS.**\n\n*This app is currently in heavy development; and all commits will be squashed for the initial public consumption.*\n\n![](https://raw.githubusercontent.com/grokdb/artwork/master/screenshot.png)\n\nUsage\n=====\n\nRun from your terminal:\n\n```sh\n$ grokdb [options] \u003cdatabase name\u003e\n```\n\nAccess the client from your favourite browser (assuming port `8080`): [http://localhost:8080/](http://localhost:8080/)\n\n## Options\n\n```\n --port, -p \"8080\"    Port number to serve\n --mathjax            Alternative source folder of MathJax to serve\n --app                Alternative source folder of app to serve\n --help, -h           Show help\n --version, -v        Print the version\n```\n\n## MathJax\n\n[markdown-it](https://github.com/markdown-it/markdown-it) is being used for Markdown parsing/rendering. \n\nLaTeX math can be used anywhere where Markdown can be parsed/rendered. For example: \n\n```\n$$\\zeta(s) = \\sum_{n=1}^\\infty \\frac{1}{n^s}$$\n```\n\nMathJax is used to render these math markup. The actual MathJax source library is not bundled with grokdb since it is fairly large (\u003e100 MB in size). Instead the source is fetched via the Internet through the following CDN link: `https://cdn.mathjax.org/mathjax/latest/MathJax.js?config=TeX-AMS-MML_HTMLorMML`\n\nThe default MathJax configuration is enforced: `TeX-AMS-MML_HTMLorMML`. (This may be configurable in the future.)\n\n### local copy of MathJax\n\nAs an alternative, you may choose to have grokdb use a local copy of MathJax:\n\n1. Download the source: https://github.com/mathjax/MathJax/releases\n2. Extract.\n3. Run `grokdb --mathjax=path/to/folder \u003cdatabase name\u003e` (modify with additional options as necessary)\n\n\nThis is very useful for when Internet access is spotty or not available.\n\n## Alternative app\n\nWhen running grokdb, it acts like a REST api (courtesy of [gin](https://github.com/gin-gonic/gin)). So you can modify the database through it using your favourite REST client (e.g. [HTTPie](https://github.com/jkbrzt/httpie)).\n\nYou can have grokdb serve an alternative application directory rather than the bundled app:\n\n```\ngrokdb --app=path/to/app \u003cdatabase name\u003e\n```\n\nCard Performance\n================\n\nThe card's performance is measured using binary votes (successes and fails) that are akin to Reddit upvotes/downvotes.\n\nThe calculation of this score is based on the following references:\n\n- http://planspace.org/2014/08/17/how-to-sort-by-average-rating/\n- [How to Count Thumb-Ups and Thumb-Downs: User-Rating based Ranking of Items from an Axiomatic Perspective](http://www.dcs.bbk.ac.uk/~dell/publications/dellzhang_ictir2011.pdf) by D Zhang, R Mao, H Li, and J Mao.\n\nAll cards are ranked based on this score and as well as the date and time that they were last reviewed.\n\nDevelopment\n===========\n\n```sh\ncd client/\nwebpack -p\ncd ..\n./buildassets.sh\ngo build\n```\n\nNote that there are external dependencies used outside of npm:\n- localforage\n\nExternal dependencies will be used outside of npm (not yet used):\n- jquery\n- d3\n- metricgraphics\n\nLicense\n=======\n\nMIT\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdashed%2Fgrokdb-golang","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fdashed%2Fgrokdb-golang","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdashed%2Fgrokdb-golang/lists"}