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, and eye-exam booking, built from scratch and shipped to production solo.

Next.jsTypeScriptReactTailwindPrismaPostgreSQLDockerVitest

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, the most complex part of the system.

03

Customer accounts

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

04

Eye-exam booking

Online booking for eye exams, with confirmation and reminders, no phone calls required.

05

Admin panel

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

06

Secure architecture

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

07

Automated testing

24 automated tests cover the critical flows (shop, configurator, and booking) before every release.

08

Responsive design

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

By the numbers

21 + admin
Pages
~9.700
Lines of code
24
Automated tests
€3.000–6.000
Market value
~250–300h
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