Skip to content

FOAcode/MagicBoard

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

72 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

MagicBoard 🎨

MagicBoard is a lightweight, zero-setup whiteboard web application designed for rapid visual thinking, brainstorming, and live presentations. It offers a distraction-free interface with powerful sketching and annotation tools, running entirely in the browser without any backend dependencies.

🚀 Getting Started

Visit MagicBoard Page for a test version of the app

OR

Get a copy of the repository:

  1. Clone the repository.
  2. Open index.html in any modern web browser.
  3. Start creating!

✨ Features

  • Infinite Canvas: Pan and zoom freely to organize your ideas.
  • Drawing Tools:
    • Freehand sketching with smoothing.
    • Straight lines (hold Shift).
    • Arrow connectors (start/end markers).
    • Customizable stroke width and colors.
  • Rich Text:
    • Add text notes with formatting (Bold, Italic, Underline, Strikethrough).
    • Adjust font size, text color, and background opacity.
  • Image Support:
    • Drag & drop images directly onto the board.
    • Paste images from your clipboard.
    • Adjust image transparency.
  • Object Management:
    • Lasso selection tool.
    • Layer management (Bring to Front / Send to Back).
    • Resize and move objects easily.
  • Save & Load:
    • Export your board as a .wb file (bundles images and data).
    • Import to resume work anytime.
  • History: Robust Undo/Redo system.

⌨️ Keyboard Shortcuts

Key Action
S Select Tool
D Draw Tool
T Text Tool
Ctrl + Z Undo
Ctrl + Y Redo
Ctrl + F Refit Image
Delete / Backspace Delete Selected Item
Ctrl + Scroll Zoom In/Out
Shift (while drawing) Draw Straight Connected Lines
Shift + Alt (while drawing) Draw Straight Individual Lines
Shift + Ctrl (while drawing) Snap Line Angle (15°)

🛠️ Technologies

  • Core: HTML5, CSS3, Vanilla JavaScript (ES6+).
  • Rendering: SVG for strokes, DOM elements for text/images.
  • Dependencies: JSZip (for file export/import), html2canvas (for image export).

📄 License

This project is licensed under the MIT License - see the LICENSE file for details.

About

Simple whiteboard web app for presentations and rapid idea sketching. Designed for quick visual thinking, brainstorming, and live explanations, with a minimal interface and zero setup — open and sketch instantly.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors