Software · Desktop App
Daily Dashboard.
A desktop app I designed and built to replace three separate tools — a calendar, a to-do app, and an idea board — with one window tuned to how I actually work. I use it every day, across two computers.
The problem
Three tools, one workflow
I was juggling a calendar app, a separate to-do app, and a scattered pile of notes for ideas. None of them talked to each other, and none matched the way I actually plan a day. I wanted a single, always-open window — dark, keyboard-friendly, no accounts, no logins — that put my schedule, my tasks, and my projects in one place. So I designed it and built it.
The app
Late
Today
Portfolio Site
Design
Content
Calendar
- A three-day time grid with a live current-time line.
- Click to add events; drag to reschedule.
- Repeat-weekly and same-week copies, plus a color legend by category.
- Drag a to-do task straight onto the calendar to schedule it.
To-Do
- Date-anchored tasks with groups and recurring routines.
- Overdue items get a "Late" divider and day-count badge.
- Completing a task starts an undo countdown before it archives.
- Pinned daily reminders separate from dated tasks.
Project Board
- A zoomable, pannable canvas of project cards, subcategories, and ideas.
- Everything is draggable, resizable, and renamable.
- Doubles as an idea inbox that auto-exports notes into my Obsidian vault.
How it's built
An Electron app with no server
Daily Dashboard is a desktop application built with Electron and React (Vite for the dev build). All data lives in a single JSON file written atomically, with a rolling backup and automatic recovery if the file is ever corrupted — so a crash mid-write never loses my data.
There's no backend and no cloud database. Instead, the app and its data folder live in OneDrive, which syncs them across my desktop and laptop. That kept the whole thing simple: one file, two machines, no accounts. The trade-offs it forced — like handling sync conflicts with a strict one-machine-at-a-time rule instead of building real conflict resolution — were deliberate decisions I documented as I went.
My role
Spec, design, and direct the build
I defined the entire feature set and workflow — from how ideas get captured to how tasks flow into the calendar — and drove the build using AI-assisted development tools, making the architecture and design-trade-off calls along the way. It's a single-user app I built for myself, but it's real software that I rely on daily and keep improving.
Contact
Looking for engineering internship and project opportunities.
Open to design, MEP, process, manufacturing, and reliability roles — and to project work. The fastest way to reach me is email or LinkedIn.