October DealsAmazon USOctober deal check: compare before you payAmazon US: current deals, useful picks and tech finds.Check DealsWindows FixRecommendedWindows errors stealing your time? Find the fix fastScan stability, cleanup and performance issues.Fix NowOctober DealsAmazon USDeal season is back - check today's better picksAmazon US: current deals, useful picks and tech finds.See Picks×
Skip to content
World desk6 min

72 Commits, 42 Decisions, Six Hidden Bugs: Building a React Native Partner App With Claude as a Team

Onkar Deokate’s ParkEase case study shows how phase gates, specialist reviews and explicit verification gaps shaped a Claude-assisted React Native build.

What’s actually slowing this PC down?

Pick the symptom - the matching free tool is one click away.

Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.

A two-day build of a car-wash partner app for the ParkEase parking marketplace offers a useful, qualified answer to a common question: what changes when Claude is used as part of a governed development workflow rather than as a code-completion tool? In a September 30, 2026 case study, developer Onkar Deokate reports 72 commits, 42 recorded decisions and six defects found in code that had already been merged. Those are the author’s project figures, not independently audited results or evidence that AI-assisted development is generally faster or safer.

What the ParkEase task involved

Task 14 of ParkEase was a partner-facing car-wash app for India. Its intended users needed to receive offers, maintain a price menu, capture before-and-after photos and check earnings. Deokate describes the wider product as a NestJS API and worker alongside an Expo React Native app, admin panel and marketing site. The reported stack included Expo SDK 57, NestJS 11 on Fastify, Drizzle and PostgreSQL 18 with PostGIS. These are details of the author’s project, not a recommendation or a comparison of frameworks.

As an Amazon Associate I earn from qualifying purchases.

The scope matters: this was not simply a set of screens generated from a prompt. The app depended on mobile routes, backend contracts, uploads, business verification, offer handling and ledger data agreeing with one another. The defects described in the case study arose in those seams as well as in individual components.

Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.

How Claude was incorporated into the workflow

Deokate describes /flow as a project-aware workflow with explicit phase gates. The sequence moved from design to planning, test-driven implementation, review, design audit, verification and a pre-PR gate. An agent could report that it had completed a phase, but that report did not itself count as evidence that the gate had been met.

Design before implementation

The design phase began with three tappable directions. The selected “Bay” direction treated the before-and-after photo pair as a persistent, two-slot obligation rather than an optional detail. That choice gave the later implementation and review a concrete requirement to check.

Plan, implement and review in distinct phases

The workflow prohibited coding before design approval and required a plan before implementation. The author says the implementation was test-driven and that review used several specialist lenses: security, silent failures, database behavior, TypeScript, React, test adequacy and conformance to the specification. A separate design audit checked the interface rather than treating code review as a substitute for design review.

After fixes, the author describes scoped re-reviews, a decision ledger and file-based handoffs between agents. Saved context was used to resume interrupted work. These mechanisms made the work and its open questions easier to inspect; the post does not establish that a particular tool or workflow will reproduce the same results in another project.

Free tools Windows power users keep installed

One-click scans. No signup required.

Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.

What the reported counts do—and do not—show

Reported measure What Deokate reported How to interpret it
Commits 72 Author-reported count for this project, not a measure of speed or quality.
Code changes About 22,800 added lines across 185 files Author-reported project totals; line count alone does not establish maintainability or correctness.
Mobile tests 1,013 Author-reported automated test count, not proof of real-device behavior.
Integration tests 397 against real PostgreSQL Author-reported count and test environment; it does not cover every external or device-dependent flow.
Recorded decisions 42 Author-reported entries in the project decision record.
Defects found in already-merged code Six Author-reported finding; the post is a single-project account, not an independent audit.
Design review 23/40 Author-reported score; the post does not establish it as a standardized benchmark.

The figures describe one project and one author’s accounting. They are not a controlled comparison of Claude with unaided development, and the case study provides no independent productivity benchmark. Deokate says rate limits and quota changes stretched the work across two days; the author does not claim that AI made it fast.

Six defects found after code had already been merged

Deokate says review and walkthroughs surfaced six defects in already-merged code. The examples illustrate why an apparently complete screen or successful compile is not enough to establish that an integrated app works.

  1. Proof-photo upload contract mismatch. The mobile app sent multipart form data, while the API expected a proof-photo ID.
  2. Driver wash screen queried unavailable user data. It requested a user name field that, according to the author, was not populated in the codebase.
  3. Business verification could not reach the needed state. The flow was unable to arrive at the required pending status.
  4. Partner routes did not resolve. Missing route index files sent washer and valet partners to an unmatched route.
  5. Idempotency operations ran without awaiting completion. Fire-and-forget store and release operations could leave a key locked.
  6. An error code obscured the actual condition. The client could not distinguish an unregistered partner from a server failure.

These are the author’s descriptions of defects in this codebase. Their common thread is not that each is uniquely an AI mistake: they involve mismatched assumptions across API and client, state transitions, routing, asynchronous operations and error handling.

Why review still had to challenge the plan

The case study also records implementation and planning errors beyond the six already-merged defects. An upload step initially omitted an idempotency key. A later retry design reused a key in a way that could replay a stale Cloudinary signature. An earnings query correlated a transaction identifier to itself, potentially summing postings too broadly; the author says a test involving two jobs exposed the issue after two reviews had missed it. A test assumption about converting rupees to paise also conflicted with the stated minimum.

Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.

Fixes introduced their own risks. According to Deokate, memoizing an offer card carried an expired state onto a recycled FlashList cell. A stale-lock takeover approach risked executing a request twice if it had been committed but not stored. Scoped re-review caught both before merge.

The practical lesson is that a generated plan is a hypothesis, not a guarantee. Tests and specialist review can expose errors, but review itself can miss defects; a new fix can create a regression. The process described here tried to address that by checking affected areas again after changes rather than treating an earlier approval as permanent.

What the test totals leave unverified

The reported test counts should not be mistaken for full validation. Deokate explicitly says the following were not verified: real camera behavior, a real Cloudinary upload, TalkBack on Android and Maestro end-to-end flows. The case study reports automated tests and a live walkthrough, but it does not establish that these omitted checks subsequently passed.

  • Automated tests can exercise code paths and integration behavior under their configured conditions; their total does not say which real-world interactions were covered.
  • Camera and upload checks matter because permissions, device behavior and a live third-party upload path cannot be inferred from a test count alone.
  • TalkBack and end-to-end checks address accessibility and complete user journeys that unit or integration tests may not establish.

For teams applying a similar process, the useful distinction is between evidence that a particular test passed and evidence that a user-facing flow was exercised in its real environment. Marking an unchecked item as unchecked is more informative than presenting it as verified.

Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.
Independent reader supportYour contribution helps us test, update, and keep practical guides available for everyone.Support on Ko-Fi

What this case study says about using Claude as a team

The “team, not a tool” framing is best understood as a description of how work was divided and governed: agents handled phases and review lenses, while design approval, evidence, decisions and verification gates remained explicit. It does not mean an AI agent independently owns the product or that adding more review roles guarantees correctness.

Deokate’s closing point is that the workflow made the work inspectable: claims were tied to evidence, decisions recorded with a cost if wrong, and gaps tracked rather than concealed. The author also rejects the simplistic conclusion that AI is inherently sloppy, instead treating a plan as something review must test. The account supports that as a lesson from this project, not as a universal finding about AI coding systems.

Source: Onkar Deokate’s September 30, 2026 DEV Community post about ParkEase Task 14. The project metrics, defects and workflow are attributed to the author and are not independently corroborated here.

Product prices and availability are accurate as of the date/time indicated and are subject to change. Any price and availability information displayed on Amazon at the time of purchase will apply.

Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.

Leave a Reply

Your email address will not be published. Required fields are marked *

Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.

More from the Wire

  1. World desk4 min
    How to Spot an AI Voice Scam Before Sending MoneyDon’t rely on how a caller sounds. Pause, call back through a known number, and verify the emergency with another trusted person before sending money.
  2. Mountain View desk4 min
    Google’s SynthID Detector: How to Check AI-Generated Images, Video and AudioGoogle’s SynthID Detector looks for an embedded watermark in supported images, video and audio. Here is what its results do—and do not—show.
  3. Redmond desk20 min
    How to create a link to File or Folder in Windows 11Windows 11 gives you several ways to point to a file or folder without moving or duplicating it. You can create a desktop shortcut,…
Recommended PC Tool
Recommended PC Tool
Crashes, No Sound, or Screen Glitches?Free driver scan
Windows Errors? Fix Them Before They SpreadFree repair scan

Two free Windows tools

One Free Minute Could Fix That PC

Before you go - each of these free tools takes about a minute and tackles what quietly slows a Windows PC down.

Special offer. View Outbyte info, uninstall instructions, EULA, and Privacy Policy.