Skip to content

DataBrain is a powerful, modular, and local-first knowledge management and learning platform designed to help you organize, learn, and create interactive content effortlessly. Built with a block-based architecture, it combines the flexibility of a notebook with the interactivity of a modern webapp.

License

Notifications You must be signed in to change notification settings

infinition/DataBrain

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

26 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

DataBrain 🧠

DataBrain is a powerful, modular, and local-first knowledge management and learning platform designed to help you organize, learn, and create interactive content effortlessly. Built with a block-based architecture, it combines the flexibility of a notebook with the interactivity of a modern web application.

Try it : infinition.github.io/DataBrain/

image

🚀 Key Features

🧱 Block-Based Editor

Create rich content using a variety of dynamic blocks:

  • Text: Rich text editing with Markdown support.
  • Code: Syntax highlighting for multiple languages. Execute Python (via Pyodide) and JavaScript directly in the browser!
  • Jupyter: Dedicated Jupyter-like environment for Python data science (NumPy, Matplotlib, SciPy, etc.).
  • Math: Render complex mathematical formulas using LaTeX (MathJax).
  • Media: Embed Videos, Audio, and Images with customizable alignment and captions.
  • Custom Widgets: Build your own mini-apps using HTML, CSS, and JavaScript.

🎓 Interactive Learning

Transform your notes into active learning tools:

  • Quizzes: Create interactive multiple-choice quizzes.
  • Flashcards: Built-in flashcard system for spaced repetition and memorization.

📂 Structured Organization

Organize your knowledge hierarchy effectively:

  • Training -> Modules -> Chapters -> Sub-chapters
  • Foldable sidebar for easy navigation.
  • Breadcrumbs for contextual awareness.

⚡ Tech Stack

  • Core: Vanilla JavaScript, HTML5.
  • Styling: Tailwind CSS (via CDN).
  • Icons: Lucide Icons.
  • Python Engine: Pyodide (WebAssembly).
  • Math Engine: MathJax.
  • Syntax Highlighting: Highlight.js.

🛠️ Installation & Usage

DataBrain is designed to be lightweight and serverless.

  1. Clone the repository:
    git clone https://github.com/infinition/DataBrain.git
  2. Open the application: Simply open index.html in your modern web browser. No backend server or installation required!

🔮 Roadmap

I am constantly improving DataBrain. Check out FEATURES_TO_IMPLEMENT.md for the full list, including:

  • 📊 Dynamic Charts & Graphs
  • 🔗 Internal Linking & Backlinks
  • 🕸️ Graph View / Node Visualization
  • 📅 Calendar & Kanban Boards
  • 📂 File Uploads & Drag-and-Drop
  • 🎨 Canvas / Sketchpad
  • 💾 Persistent Storage System

📄 License

MIT License

About

DataBrain is a powerful, modular, and local-first knowledge management and learning platform designed to help you organize, learn, and create interactive content effortlessly. Built with a block-based architecture, it combines the flexibility of a notebook with the interactivity of a modern webapp.

Resources

License

Stars

Watchers

Forks