{"id":18918849,"url":"https://github.com/alexw00/brainforge","last_synced_at":"2026-02-12T01:38:40.367Z","repository":{"id":244487836,"uuid":"692539293","full_name":"AlexW00/brainforge","owner":"AlexW00","description":"Node-based flashcards.","archived":false,"fork":false,"pushed_at":"2024-06-15T02:12:38.000Z","size":2931,"stargazers_count":3,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-11-29T23:47:20.846Z","etag":null,"topics":["flashcards","graph","japanese","learning","node","nodes","tft","tool"],"latest_commit_sha":null,"homepage":"https://brainforge.app/","language":"TypeScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"bsl-1.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/AlexW00.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,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2023-09-16T19:42:57.000Z","updated_at":"2024-12-27T09:41:19.000Z","dependencies_parsed_at":null,"dependency_job_id":"4a5792eb-760e-465c-984c-d54d8a78195f","html_url":"https://github.com/AlexW00/brainforge","commit_stats":null,"previous_names":["alexw00/brainforge"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/AlexW00/brainforge","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/AlexW00%2Fbrainforge","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/AlexW00%2Fbrainforge/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/AlexW00%2Fbrainforge/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/AlexW00%2Fbrainforge/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/AlexW00","download_url":"https://codeload.github.com/AlexW00/brainforge/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/AlexW00%2Fbrainforge/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":29352950,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-02-12T01:03:07.613Z","status":"ssl_error","status_checked_at":"2026-02-12T01:00:51.346Z","response_time":97,"last_error":"SSL_read: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"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":["flashcards","graph","japanese","learning","node","nodes","tft","tool"],"created_at":"2024-11-08T10:34:03.287Z","updated_at":"2026-02-12T01:38:40.354Z","avatar_url":"https://github.com/AlexW00.png","language":"TypeScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"\u003cp align=\"center\"\u003e\n  \u003cimg width=\"250\" height=\"250\" src=\"./docs/brainforge-logo-dark-blue.png\"\u003e\n\u003c/p\u003e\n\n# Brainforge (POC)\n\nBrainforge is a proof of concept for a node-based flashcard system. Check out the demo [here](https://brainforge.app/).\n\nhttps://github.com/AlexW00/brainforge/assets/55558407/68f37702-5bdf-4051-93e7-49d7c2679dcb\n\n## Development\n\nThis project is a POC to experiment with the idea of a node-based flashcard system. It is not intended to be a full-fledged product. The code is not optimized and may contain bugs.\n\nSince I am currently busy with work and learning Japanese, I will probably not be able to maintain this project. If you are interested in this project, feel free to contact me for questions or collaboration.\n\n### Tech Stack\n\nThe application is built very modularly, with extensibility and plugin support in mind. To achieve this, it uses dependency injection, services and various interfaces for different parts of the application.\n\n- Frontend:\n  - [Lit](https://lit.dev/) - Main Frontend Framework\n  - [Shoelace](https://shoelace.style/) - Web Components\n  - [React Flow](https://reactflow.dev/) - Node-based graph editor\n- State management:\n  - [PouchDB](https://pouchdb.com/) - JS Database with offline support\n  - [Zustand](https://github.com/pmndrs/zustand) - State management for session data\n  - [Tsyringe](https://github.com/microsoft/tsyringe) - Dependency Injection\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Falexw00%2Fbrainforge","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Falexw00%2Fbrainforge","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Falexw00%2Fbrainforge/lists"}