< Back to projects

JavaFX · Modular Architecture · Team Project

Bullet Journal Desktop App

Planned and delivered a feature-rich desktop bullet journal with extensible templates, calendar syncing, and a modular service layer for rapid iteration.

Screenshot of the bullet journal desktop app

Why a Desktop Bullet Journal?

Studio teams needed a planning tool that felt as flexible as a notebook but as reliable as enterprise software. The desktop app mimics the bullet journal methodology while adding automation where it helps.

Core Features

  • Modular Collections – Any page can become a habit tracker, calendar, or free-form notes by swapping layout modules.
  • Bi-Directional Links – Daily logs and project plans stay in sync using a lightweight graph database.
  • Themeable UI – Users can export CSS palettes and share them with teammates.

Architecture

public record TaskEntry(UUID id, String content, LocalDate dueDate, Status status) {}

public interface SyncPort {
    void push(TaskEntry entry);
    Stream<TaskEntry> pull(Instant since);
}
  • JavaFX handles the presentation layer with custom components for drag-and-drop ordering.
  • A clean hexagonal architecture keeps business rules isolated from IO adapters.

Results

  • 40% reduction in onboarding time for new collaborators thanks to preset templates.
  • Sync conflicts dropped to near zero after introducing event-sourced history.

Roadmap

  • Native macOS build using Gluon.
  • Optional AI assistant to propose weekly layouts based on activity history.