https://github.com/alexw00/brainforge
Node-based flashcards.
https://github.com/alexw00/brainforge
flashcards graph japanese learning node nodes tft tool
Last synced: 4 months ago
JSON representation
Node-based flashcards.
- Host: GitHub
- URL: https://github.com/alexw00/brainforge
- Owner: AlexW00
- License: bsl-1.0
- Created: 2023-09-16T19:42:57.000Z (almost 3 years ago)
- Default Branch: main
- Last Pushed: 2024-06-15T02:12:38.000Z (about 2 years ago)
- Last Synced: 2025-11-29T23:47:20.846Z (7 months ago)
- Topics: flashcards, graph, japanese, learning, node, nodes, tft, tool
- Language: TypeScript
- Homepage: https://brainforge.app/
- Size: 2.8 MB
- Stars: 3
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# Brainforge (POC)
Brainforge is a proof of concept for a node-based flashcard system. Check out the demo [here](https://brainforge.app/).
https://github.com/AlexW00/brainforge/assets/55558407/68f37702-5bdf-4051-93e7-49d7c2679dcb
## Development
This 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.
Since 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.
### Tech Stack
The 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.
- Frontend:
- [Lit](https://lit.dev/) - Main Frontend Framework
- [Shoelace](https://shoelace.style/) - Web Components
- [React Flow](https://reactflow.dev/) - Node-based graph editor
- State management:
- [PouchDB](https://pouchdb.com/) - JS Database with offline support
- [Zustand](https://github.com/pmndrs/zustand) - State management for session data
- [Tsyringe](https://github.com/microsoft/tsyringe) - Dependency Injection