PROJECT / 02 Workflow / automation
A collection of tools built to simplify recurring work, automate processes and keep information where it is actually useful.
Why I built it
The work already had a process. It needed one place to make that process visible.
Practical work was spread across separate tools, repeated manual steps and disconnected information. KuroFlow consolidates the useful context, shows the current state and automates the handoffs that do not need to stay manual.
What it does
Operational context, progress and communication stay in one workflow.
The internal browser workspace follows structured records, course progress, prerequisites, exam states, recurring tasks and reporting without copying the same operational details between unrelated tools.
Records
Keep customer and course context structured and visible.
Status tracking
Follow dated checklists, progress and exam states.
Recurring processes
Handle prerequisites and repeatable operational steps.
Reporting
Create exports, summaries and follow-up views.
Mail templates
Generate reusable communication as editable drafts.
Integrations
Keep automation and communication access on the server.
How it's built
A small browser workspace with every restricted integration kept behind the server.
The application is a plain Node.js service with a framework-free multi-page interface and JSON-backed operational data. Server modules isolate Microsoft Graph, Power Automate, template storage and desktop mail-draft generation so credentials and integration details never need to live in the browser.
- Node.js
- HTML / CSS / JavaScript
- JSON storage
- Microsoft Graph
- Power Automate
Dedicated pages separate day-to-day status, records, reporting, courses and mail-template work.
Microsoft authentication and external workflow calls are handled on the server.
Reusable text templates generate editable HTML and plain-text mail drafts instead of hardcoding messages into the UI.
Where it stands
OPERATIONAL
KuroFlow is operational in its restricted working environment. There is no public demo URL configured, so the real application stays inaccessible while this page provides a sanitized overview of what it does.

