Nullboard Project Description
What is the project about?
Nullboard is a minimalist, locally-stored kanban board/task list manager designed for simplicity, readability, and speed. It's a single-page web application intended for offline use.
What problem does it solve?
It provides a simple, efficient, and private way to manage tasks and to-do lists without relying on cloud services or complex software. It addresses the need for a lightweight, offline-capable task management tool that avoids the privacy concerns and potential bloat of cloud-based solutions. It's for users who prefer local data storage and a clean, distraction-free interface.
What are the features of the project?
- Single-page web app: Minimal dependencies (HTML, jQuery, webfont).
- Offline use: Fully functional without an internet connection.
- Local storage: Data is stored in the browser's
localStorage
. - Data export/import: Data can be backed up and restored from a JSON text file.
- Automatic Backups (with helper apps): Options for automated backups to local disk using companion applications (Windows, Express.js, Python).
- In-place editing: Edit tasks and lists directly without separate edit modes.
- Drag-and-drop: Rearrange notes and move them between lists.
- Hidden controls: Minimalist UI with controls that appear on hover.
- Collapsible notes: Show only the first line of longer notes.
- Customizable appearance: Font, font size, line height, and dark/light theme options.
- "Raw notes" formatting: Visually distinguish notes (e.g., for section headings).
- Link recognition: Automatically detects and makes URLs clickable.
- Multiple boards: Support for multiple kanban boards with quick switching.
- Undo/redo: 50 revisions per board.
- Keyboard shortcuts: Navigation and editing with keyboard.
- Caps Lock Link Highlight: Pressing CapsLock will highlight all links and make them left-clickable.
What are the technologies used in the project?
- HTML
- JavaScript
- jQuery
- Webfonts (Barlow by default)
- localStorage (for data storage)
- JSON (for data export/import)
- Optional: Nullboard Agent (Windows), Nullboard Agent Express Port (Node.js/Express.js), nbagent (Python) for backups.
- Docker (available in a forked version)
What are the benefits of the project?
- Privacy: Data is stored locally, not in the cloud.
- Simplicity: Minimalist design and easy to use.
- Speed: Fast loading and responsive interface.
- Offline access: Works without an internet connection.
- Customizability: Adjustable appearance and behavior.
- Portability: Can be easily backed up and restored.
What are the use cases of the project?
- Personal task management
- To-do lists
- Project planning (small to medium scale)
- Kanban-style workflow management
- Note-taking and organization
- Any situation where a simple, offline-capable, and locally-stored task/list manager is needed.
