Case study · client build · live

Excellens.us
bilingual eyewear
retail SaaS.

A complete retail platform from scratch — bilingual EN/ES product catalog, appointment booking, JWT-secured admin back office, and PostgreSQL-backed frame inventory. Designed, built, and shipped by PickBits.AI; live in production at excellens.us.

Excellens.us — bilingual eyewear retail SaaS, built by PickBits.AI
Client
Excellens
Industry
Eyewear / Optical retail
Languages
English & Spanish
Timeline
[TIMELINE — e.g. 6 wks]
Status
Live in production
Stack
React + Tailwind + PostgreSQL

The challenge.

Excellens needed a full e-commerce-grade retail platform — not a templated Shopify swap, but a custom build that matched a bilingual customer base, the operational realities of an optical shop (frames, prescriptions, fittings), and an admin back office the in-house team could actually run.

The constraints that ruled out the off-the-shelf options:

  • Bilingual from the URL up. Every public page in English and Spanish, language toggle preserved across navigation, all product copy localized — not just a translation widget bolted to the top right.
  • Operationally real. Appointment booking with the right service-to-staff mapping, frame inventory that reflects the actual stock on the shelf, an admin role with JWT-protected endpoints, and an editor experience that doesn't require a developer to update a price.
  • Production-grade from day one. Sticky-nav-and-Radix-dialog UX, server-side rendering for SEO on product detail pages, image hosting that scaled past the seed-data phase, and an admin dashboard the owner could log into without a tutorial.

The approach.

PickBits builds with AI from the first commit — but the discipline behind it is regular, boring, senior engineering. The Excellens build followed the same three-phase pipeline taught in the Vibe Coder track: Explore, Validate, Harden.

1. Explore — the 30-minute prototype

First week: a working prototype with the hero, the product grid, the appointment flow, and a single-language-only catalog. Real fonts, real photographs, real product data scraped from the existing Mutual Optical source the client already owned. The goal wasn't perfection — it was "Excellens, does this feel like your shop." Two iterations against the founder's reactions and the shape of the build was locked.

2. Validate — real inputs, real edges, real users

Second through fifth week: the bilingual layer, the admin back office, the JWT auth flow, the product detail pages, the appointment modal. Every flow tested against the messiest possible input — incomplete frame data, customers who switch language mid-booking, staff editing inventory from two browser tabs. The transition out of Validate wasn't "it works on the happy path" — it was "the edges don't ship surprises."

3. Harden — boring discipline before launch

Final two weeks: SEO meta tags, Google Analytics wiring, Radix-dialog focus-trap fixes, sticky-nav scroll behaviors, the framer-motion entry animations that don't tank Lighthouse, the seeded PostgreSQL frame catalog migrated from JSON, the admin auth flow stress-tested, the production deploy on the operator's domain. A stranger can run it now without paging anyone.

The stack.

Every choice serves a real constraint, not a resume bullet:

React 18
Tailwind CSS
Vite
PostgreSQL
JWT auth
Radix UI
Framer Motion
i18n bilingual
Uppy uploads
Google Analytics

Tailwind for the velocity (no design-system overhead for a 6-week build), React for the team's existing fluency, PostgreSQL because the frame catalog is genuinely relational (frames belong to brands, have variant colors, link to vendor sources). Radix UI for the appointment modal because accessibility was non-negotiable. JWT for admin because the back office is the only thing behind auth — no over-engineered identity provider for a two-staff operation.

The results.

Live, indexed, and operating. Real customers booking real appointments through the modal flow. The admin role manages frames without a developer in the loop. Bilingual customers don't bounce on the language toggle.

TODO(mark): replace placeholder numbers below with the actual values once you've checked GA + the appointment table.
6 wks
From spec to live in production.
[CONFIRM TIMELINE]
2x
Bilingual reach — every page in EN & ES from day one.
[X]
Frames live in the catalog, sourced from real vendor data.
[ADD CATALOG SIZE]
[X]
Appointments booked through the site in the first [N] months.
[ADD BOOKING TOTAL]
"[TESTIMONIAL — Mark to fill in with the actual quote from the Excellens founder. The Review JSON-LD already references this slot; once the quote and name are in, the page emits a 5-star Review on Service for AEO.]"
EX
[CLIENT NAME] [ROLE], Excellens

What the work looks like.

The same operator-led delivery is available for your build. If you have a real business with real customers and an idea you're tired of describing on calls, scope it on a free 30-minute call — engineers, not slides.

Want this for your business?

Built in Phoenix.
Shipped to production.

One operator, end-to-end — design, build, ship, hand off. Excellens went from a conversation to a live bilingual storefront in six weeks. Yours could be the next one on this page.