An open API service indexing awesome lists of open source software.

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.

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