<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DEV Community: Ernest Serunkuma</title>
    <description>The latest articles on DEV Community by Ernest Serunkuma (@serunkuma).</description>
    <link>https://dev.to/serunkuma</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F1487330%2F814dd081-d2a7-4e2f-ac5a-c4df95607a77.jpeg</url>
      <title>DEV Community: Ernest Serunkuma</title>
      <link>https://dev.to/serunkuma</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/serunkuma"/>
    <language>en</language>
    <item>
      <title>I Rebuilt My Abandoned Dashboard by Starting With Docs — Kumachi Back Office</title>
      <dc:creator>Ernest Serunkuma</dc:creator>
      <pubDate>Mon, 08 Jun 2026 04:20:02 +0000</pubDate>
      <link>https://dev.to/serunkuma/i-rebuilt-my-abandoned-dashboard-by-starting-with-docs-kumachi-back-office-46pf</link>
      <guid>https://dev.to/serunkuma/i-rebuilt-my-abandoned-dashboard-by-starting-with-docs-kumachi-back-office-46pf</guid>
      <description>&lt;p&gt;&lt;em&gt;This is a submission for the &lt;a href="https://dev.to/challenges/github-2026-05-21"&gt;GitHub Finish-Up-A-Thon Challenge&lt;/a&gt;.&lt;/em&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  What I Built
&lt;/h2&gt;

&lt;p&gt;Kumachi Back Office is the private operating system for my creative and professional world. It is a founder command center — not a CRM, not a task manager, not an analytics dashboard — but a cockpit that pulls everything together.&lt;/p&gt;

&lt;p&gt;It manages four public cores of Kumachi:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;eSerunkuma&lt;/strong&gt; — my personal brand, consulting, writing, and authority layer&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Kumachi Studio&lt;/strong&gt; — my agency: client services, websites, automation, marketing&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Kumachi Prints&lt;/strong&gt; — my art commerce core: prints, products, digital downloads&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Kumachi Gallery&lt;/strong&gt; — my cultural core: stories, events, tours, experiences&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Every morning, it answers the questions I actually need answered:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;What should I do today?&lt;/li&gt;
&lt;li&gt;Where is money closest right now?&lt;/li&gt;
&lt;li&gt;Which core needs attention?&lt;/li&gt;
&lt;li&gt;Which lead needs follow-up?&lt;/li&gt;
&lt;li&gt;What should I publish, finish, or sell next?&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;The dashboard is built on Next.js 16, Supabase (Postgres + Auth + RLS), TypeScript, Tailwind CSS, and shadcn/ui — deployed on Vercel. It is the first working release of what will eventually become a fully automated, AI-powered agency operating system.&lt;/p&gt;




&lt;h2&gt;
  
  
  Demo
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;Before (abandoned first version):&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Repo: &lt;a href="https://github.com/kumachistudio/kumachi-dashboard" rel="noopener noreferrer"&gt;github.com/kumachistudio/kumachi-dashboard&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;Video: &lt;a href="https://youtu.be/BO54kmJxDU4" rel="noopener noreferrer"&gt;youtu.be/BO54kmJxDU4&lt;/a&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;After (this submission):&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Live: &lt;a href="https://kumachi-back-office.vercel.app" rel="noopener noreferrer"&gt;kumachi-back-office.vercel.app&lt;/a&gt; — use &lt;code&gt;demo@kumachi.test&lt;/code&gt; / &lt;code&gt;demopass123&lt;/code&gt;
&lt;/li&gt;
&lt;li&gt;Video: &lt;a href="https://youtu.be/JTWnwCFtdBM" rel="noopener noreferrer"&gt;youtu.be/JTWnwCFtdBM&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;GitHub: &lt;a href="https://github.com/serunkuma/kumachi-dashboard-polished" rel="noopener noreferrer"&gt;github.com/serunkuma/kumachi-dashboard-polished&lt;/a&gt;
&lt;/li&gt;
&lt;/ul&gt;




&lt;h2&gt;
  
  
  The Comeback Story
&lt;/h2&gt;

&lt;p&gt;This project began during my thinking around the earlier &lt;a href="https://dev.to/challenges/notion-2026-03-04"&gt;Notion MCP Challenge&lt;/a&gt;. That challenge made me think deeply about AI-powered workflows and what it could mean for a solo founder to have systems that help them think, act, and follow through.&lt;/p&gt;

&lt;p&gt;My first version of Kumachi Dashboard tried to do everything at once:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Marketing analytics&lt;/li&gt;
&lt;li&gt;Social listening&lt;/li&gt;
&lt;li&gt;Campaign integrations&lt;/li&gt;
&lt;li&gt;Report generation&lt;/li&gt;
&lt;li&gt;Scraping workflows&lt;/li&gt;
&lt;li&gt;An Eisenhower-style command board&lt;/li&gt;
&lt;li&gt;AI briefing system&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;The idea was strong. The system was not. It had a Flask backend, a Next.js frontend, and a roadmap that kept expanding. It became more of a map of everything I wanted than a tool I could actually use. Eventually I stopped.&lt;/p&gt;




&lt;p&gt;A few months later I came across something that reframed how I was thinking about building tools for myself.&lt;/p&gt;

&lt;p&gt;Ubuntu Engineering wrote about &lt;a href="https://ubuntu.com/blog/a-year-of-documentation-driven-development" rel="noopener noreferrer"&gt;documentation-driven development&lt;/a&gt; — the practice of writing what you are building before you write code. Not just a README. A real product definition: the purpose, the users, the data model, the architecture, the boundaries, what it explicitly is not. The document becomes the authority. Code follows the document.&lt;/p&gt;

&lt;p&gt;GitHub has been building tooling around the same principle with &lt;a href="https://github.com/github/spec-kit" rel="noopener noreferrer"&gt;spec-kit&lt;/a&gt; — the idea that specifications written before implementation produce better software than specifications reverse-engineered from it.&lt;/p&gt;

&lt;p&gt;The insight for me was this: I had been building before I knew what I was building. Every session started with code and ended with more questions than answers. Documentation-driven development reverses that order.&lt;/p&gt;

&lt;p&gt;I restarted Kumachi Dashboard using this approach.&lt;/p&gt;




&lt;p&gt;Before touching the editor, I spent two days writing. I captured:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;What Kumachi is, and what it explicitly is not&lt;/li&gt;
&lt;li&gt;The four business cores it serves and their revenue models&lt;/li&gt;
&lt;li&gt;The operating loop: Plan → Publish → Attract → Capture → Sell → Deliver → Learn → Repeat&lt;/li&gt;
&lt;li&gt;The data entities and their relationships&lt;/li&gt;
&lt;li&gt;The tech architecture and why&lt;/li&gt;
&lt;li&gt;The integration roadmap&lt;/li&gt;
&lt;li&gt;The lessons from the abandoned first version&lt;/li&gt;
&lt;li&gt;The dream map — where this eventually goes&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;These source documents live in &lt;code&gt;/sources&lt;/code&gt; in the repo — frozen, never edited, only referenced. Then I transformed them into structured docs in &lt;code&gt;/docs&lt;/code&gt;. Only then did I write code.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Before:&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Split Flask + Next.js setup&lt;/li&gt;
&lt;li&gt;Broad marketing analytics scope&lt;/li&gt;
&lt;li&gt;Many unfinished integrations&lt;/li&gt;
&lt;li&gt;Unclear daily workflow&lt;/li&gt;
&lt;li&gt;Project felt impossible to finish&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;After:&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Next.js 16 App Router&lt;/li&gt;
&lt;li&gt;Supabase Auth, Postgres, and RLS&lt;/li&gt;
&lt;li&gt;Founder-first protected dashboard&lt;/li&gt;
&lt;li&gt;Today page with tasks and daily review&lt;/li&gt;
&lt;li&gt;Four Core Dashboard&lt;/li&gt;
&lt;li&gt;Revenue Center&lt;/li&gt;
&lt;li&gt;Leads CRM&lt;/li&gt;
&lt;li&gt;Offers and Tasks flows&lt;/li&gt;
&lt;li&gt;Placeholder pages for future modules&lt;/li&gt;
&lt;li&gt;Docs-driven roadmap for what comes next&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;The most meaningful part is that the new app is closer to how I actually work. Kumachi is not just a software idea. It is connected to my writing, art, services, products, cultural work, and the long-term thing I am trying to build.&lt;/p&gt;




&lt;h2&gt;
  
  
  My Experience with GitHub Copilot
&lt;/h2&gt;

&lt;p&gt;The most useful thing GitHub Copilot did was not write code. It was reasoning with context.&lt;/p&gt;

&lt;p&gt;Because I had source documents, every session started from a shared understanding. I could say: &lt;em&gt;"Given the four-core architecture in AGENTS.md and the lead entity definition in the data schema, generate the server action for creating a new lead."&lt;/em&gt; Copilot had something to work from. The output matched the product vision instead of drifting from it.&lt;/p&gt;

&lt;p&gt;The old version taught me that building without documentation is building a ship in a bottle — impressive from the outside, impossible to maintain from within. With the docs in place, Copilot became a genuine implementation partner rather than a code-completion tool.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;The process looked like this:&lt;/strong&gt;&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Capture messy ideas and lessons from the old project&lt;/li&gt;
&lt;li&gt;Turn them into clean source documents&lt;/li&gt;
&lt;li&gt;Transform those sources into structured docs (concepts, schema, system design, planning phases)&lt;/li&gt;
&lt;li&gt;Generate the MVP implementation with Copilot, grounded in the docs&lt;/li&gt;
&lt;li&gt;Review the scaffold against the docs — what matched, what was missing&lt;/li&gt;
&lt;li&gt;Iterate: fix routes, validation, build errors, seed data, middleware&lt;/li&gt;
&lt;li&gt;Prepare the project for a public before/after submission&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;At every step, the documents were the authority. Code had to match them.&lt;/p&gt;

&lt;p&gt;Copilot also helped me ask better questions during the product definition phase:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Is this a public website or a private back office?&lt;/li&gt;
&lt;li&gt;Is this a trading dashboard? No.&lt;/li&gt;
&lt;li&gt;Is this a generic CRM? No.&lt;/li&gt;
&lt;li&gt;What is the smallest thing that would actually help me tomorrow morning?&lt;/li&gt;
&lt;li&gt;What should stay future-only? What needs to be real now?&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;That changed the project. The old version was a dream map. The new version is the beginning of an operating system.&lt;/p&gt;




&lt;h2&gt;
  
  
  The Plane I Keep Building
&lt;/h2&gt;

&lt;p&gt;Kumachi Back Office is not a project I will finish and move on from.&lt;/p&gt;

&lt;p&gt;It is the plane I fly while I build it. Every week I run the agency, I find something the dashboard could do better. A client health flag I missed. A proposal that should have drafted itself. A piece of content that went unpublished because I forgot to schedule it.&lt;/p&gt;

&lt;p&gt;The documentation-driven approach means I know exactly where those improvements go — in a phase document, in the roadmap, in the backlog. Nothing gets lost. Nothing inflates the current sprint.&lt;/p&gt;

&lt;p&gt;The public version of this repo is the open-source foundation — the blueprints for what I am building. The full system I am advancing privately includes:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Market intelligence: competitor ad monitoring, daily AI briefings, industry trend tracking&lt;/li&gt;
&lt;li&gt;Inbound engine: SEO gap detection, automated content briefs, lead scoring&lt;/li&gt;
&lt;li&gt;AI command brain: natural language queries over live data, voice-to-task, morning priority briefings&lt;/li&gt;
&lt;li&gt;Ads war room: campaign anomaly alerts, budget reallocation AI, auto client reports&lt;/li&gt;
&lt;li&gt;Social listening: brand mentions, sentiment tracking, competitor conversation monitoring&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;The nine zones of the God Dashboard — what I call the full vision — are documented in &lt;code&gt;docs/research/northstar-dream-map.md&lt;/code&gt; in this repo if you want to see where this is going.&lt;/p&gt;

&lt;p&gt;The foundation is solid. The direction is documented. The plane is flying.&lt;/p&gt;




&lt;h2&gt;
  
  
  What's Planned Next
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;Short term (next 4 weeks):&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Complete the revenue proposal and deal flow&lt;/li&gt;
&lt;li&gt;Richer seeded demo data for public use&lt;/li&gt;
&lt;li&gt;Stronger first-user onboarding&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Medium term (next 3 months):&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Notion sync for daily review notes and strategy documents&lt;/li&gt;
&lt;li&gt;n8n automation flows for lead capture and content scheduling&lt;/li&gt;
&lt;li&gt;Team capacity and task assignment views&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Long term (the God Dashboard):&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Full market intelligence layer with competitor monitoring and daily AI briefings&lt;/li&gt;
&lt;li&gt;AI command brain: talk to your agency data in natural language&lt;/li&gt;
&lt;li&gt;Inbound engine: content and SEO automation that generates leads without outreach&lt;/li&gt;
&lt;/ul&gt;




&lt;p&gt;&lt;em&gt;Repository: &lt;a href="https://github.com/serunkuma/kumachi-dashboard-polished" rel="noopener noreferrer"&gt;github.com/serunkuma/kumachi-dashboard-polished&lt;/a&gt;&lt;/em&gt;&lt;br&gt;
&lt;em&gt;Before app: &lt;a href="https://github.com/kumachistudio/kumachi-dashboard" rel="noopener noreferrer"&gt;github.com/kumachistudio/kumachi-dashboard&lt;/a&gt;&lt;/em&gt;&lt;/p&gt;

</description>
      <category>devchallenge</category>
      <category>githubchallenge</category>
      <category>githubcopilot</category>
      <category>nextjs</category>
    </item>
  </channel>
</rss>
