Nkurisani Mabasa
Case study · 2026

Assistant Sona

Five AI tools in one interface, taken from brief to live deployment.

Undergoing maintenance

The app is live, but I'm still updating it. Some features may be unavailable or behave unexpectedly while that work is in progress.

Role
Sole developer — design, build, deploy
Context
Capstone project, CAPACITI AI Skills Accelerator Programme
Stack
React, Tailwind CSS, generative AI API
Status
Live · undergoing maintenance while updates are in progress

The problem

AI tooling is fragmented. Getting through an ordinary set of tasks means moving between several services, each with its own interface, its own quirks, and its own learning curve. The tools are good. The switching cost is what wears you down.

I wanted to find out whether a single, focused interface could cover the most common productivity cases well enough that the switching stopped being necessary.

What I built

Assistant Sona brings five AI-powered tools into one interface with a shared interaction pattern, so you learn the interface once instead of five times.

  • Tool one — what it does
  • Tool two — what it does
  • Tool three — what it does
  • Tool four — what it does
  • Tool five — what it does

The decision that mattered

My first instinct was to route each tool to a different model depending on the task. It sounded sophisticated. In practice it made output quality unpredictable and the architecture harder to reason about.

I swapped model routing for tightly scoped prompts. Simpler system, more consistent output, and I could actually explain why it behaved the way it did.

That trade — less cleverness for more predictability — is one I'd make again.

What I'd do differently

  • Handle API rate limits and timeouts properly rather than letting them surface as failures
  • Write tests for the prompt-to-response pipeline instead of testing by hand
  • Cache repeated requests to cut both latency and cost

Want to talk through how it was built? Get in touch — or look at FairGig next.

CV Get in touch