Thoughts

What Happens When You Try to Build a Product End-to-End with AI

AI promises speed. But building a real product reveals where structure, systems, and craft still matter.

I didn’t start with a plan


I started with curiosity.

I wanted to explore what it really meant to build with AI — not just generate ideas or snippets, but actually design, develop, and ship a product end-to-end.

I already had a few ideas in mind, but I was looking for a space where AI could unlock something fundamentally different.

The book summary space stood out.

It felt like a domain where the value wasn’t just in writing summaries, but in the technique of extracting knowledge from books. If that technique could be modeled, AI could potentially generate insights at scale.

So I started building.


The first version felt magical


I began with no-code and AI-assisted tools like Lovable and Bolt.

The promise was simple:


Go from idea to product — fast.


I prompted Lovable to create a book summary app.

It worked almost instantly.

There was a text input field. You entered a book name, and it generated a summary.

At first glance, it felt impressive.



But only at first glance


The moment I looked closer, things started breaking.

  • It generated summaries for anything — even non-existent books

  • It hallucinated freely, with no checks

  • There was no autocomplete, no suggestions

  • No memory — it generated the same book summary again and again

  • Content felt repetitive and unstructured

It worked.

But it wasn’t a product.


Trying to fix it (and hitting limits)


I started fixing things within Lovable.

  • Improved some UI

  • Set up a basic Supabase database

But before I could go further…

I ran out of credits.

That was the first signal.


This approach wouldn’t scale.


The messy middle


So I tried a different approach.

I downloaded the code and moved it into my own environment.

Now I was:

  • prompting GPT

  • copying code

  • testing in VS Code

  • going back again

It worked.

But it was slow.

Too much back and forth.

Too much friction.


I needed AI inside the system


That’s when I moved to GitHub Copilot.

Instead of asking AI to generate outputs…

I started asking it to understand the system.


Reality check: the code wasn’t ready


I asked Copilot to audit the entire codebase.

The result was expected:

  • Logic gaps everywhere

  • No clear structure

  • Important calls happening on the frontend

  • No scalability or collaboration readiness

It looked like a product.

But it wasn’t built like one.


The shift: from outputs to systems


This is where everything changed.

I stopped asking:


“Generate this feature”


And started asking:


“How should this system work?”


Rebuilding, step by step


I began restructuring everything.

  • Asked Copilot (GPT-4.1) for plans before changes

  • Implemented changes step by step

  • Introduced proper architecture


Building the foundation


I set up:

  • GitHub repo → version control

  • Netlify pipeline → deployment

  • Supabase backend → database + functions

Now it was no longer just code.

It was a system.


Fixing the core problem: bad data


To solve hallucination and validation:

I integrated Open Library.

Now:

  • Books were real

  • Metadata was accurate

  • The system had a source of truth


Designing the intelligence layer


On top of that, I built a structured GPT-4.1 layer.

Prompts were no longer generic.

They were designed.

  • Fiction → different structure

  • Non-fiction → different structure

Now outputs were:

  • consistent

  • readable

  • meaningful


Moving logic where it belongs


The biggest shift:

I moved critical logic to the backend.

Using Supabase Edge Functions, I ensured:

  • validation happens server-side

  • generation happens server-side

  • data flows correctly

Not on the frontend.


It finally felt like a product


The app started changing.

It stopped feeling like a demo.

And started behaving like something real.


But it still wasn’t enough


Once the base functionality was stable and the UI was decent…

The product was doing its job.

But that’s all it was doing.

It didn’t have much more to offer.

I had ideas.

But I didn’t have the time.


Then collaboration changed everything


That’s when my friend and flatmate Devesh got involved.

He’s a developer exploring vibe coding.

He jumped in.

And something surprising happened.


The system worked


He was able to:

  • understand the codebase quickly

  • set things up easily

  • start pushing changes immediately

No friction.

No confusion.

Because the system was structured.


We started building together


And things moved fast.

We added:

  • Login with Google

  • Library → save books

  • Streaks → build habit

  • Reading lists → curated content



It became something people could return to


The product was no longer just:


“Generate summary”


It became:


“Engage with knowledge”


The real insight


This entire journey led to one realization:


AI makes production extremely fast.

But it needs direction.


A lot of it.

Without structure:

→ it generates outputs

With structure:

→ it builds products

And that difference is everything.


What this project really became


Bookgist.club started as an experiment.

But it turned into something else.

A way of working.

A way of thinking.


The real question


What does it actually take to build a real product with AI?

Not just prototypes.

Not just demos.

But something that works


The answer


AI doesn’t replace craft.

It demands it.

Just in a different form.