Booting AR/OS000
Back to work
Case study

Optika Cajs

A complete online system for a local optical shop: an online store, a prescription-lens configurator with AI-assisted prescription reading, and eye-exam booking, built from scratch and shipped to production solo.

Next.jsTypeScriptReactTailwindDrizzlePostgreSQLClaude APIDockerVitest

Challenge

Optika Cajs had a physical shop but no online presence at all: no way to sell, book, or configure prescription lenses online. Every inquiry meant a phone call or a shop visit. The goal was a system that keeps working outside business hours: selling, booking, and keeping records without extra staff.

What was delivered

01

Online store

A full glasses-and-lenses store with categories, search, and a cart, built to actually sell, not just display a catalog.

02

Prescription-lens configurator

Step-by-step selection of strength, lens type, and add-ons with a live-updating price, backed by a real pricing engine covering 52 lens families with per-family availability. The most complex part of the system.

03

AI prescription reading

Customers photograph their prescription and a vision model reads the values, pre-filling the form for the customer to confirm. It never auto-submits, falls back to manual entry, and has spend controls so a scan is read at most once.

04

Customer accounts

Sign-up, order history, and saved prescription data for faster repeat orders.

05

Eye-exam booking

Eye exams are booked through the site. The shop sets the exam time, and an automatic reminder reaches the owner 30 minutes before it.

06

Admin panel

Manage products, orders, and appointments from one place, without touching code.

07

Secure architecture

HMAC SHA-256 signing for sensitive operations, a containerized environment, and a database designed to scale.

08

Automated testing

251 automated tests cover the critical flows (shop, lens pricing, prescription reading, and booking) before every release.

09

Responsive design

The same experience on phone, tablet, and desktop. Most customers arrive on mobile.

By the numbers

22 + admin
Pages
~16.300
Lines of code
251
Automated tests
~350–400h
Time invested

Outcomes

01

Sales around the clock

The shop now sells outside business hours. An order doesn't wait for the doors to open.

02

Fewer phone calls

Exam bookings go straight through the site, without loading extra work onto staff on the phone.

03

Online visibility

A local optical shop now has an online presence comparable to much bigger chains.

04

Full ownership

Code, content, and data have belonged to Optika Cajs from day one, with no lock-in to an agency or platform.

Screenshots

Screenshot coming soon
Screenshot coming soon
Screenshot coming soon

Testimonial

Testimonial

Client testimonial coming soon.

Back to work
Leskovac, RS00% ↕--:--:-- · EN