Client projectPWAOffline-firstFullstack

Fair Sales Management System

Caixa da Feira is a practical sales system built for checkout operations during fairs and local events. It replaces manual notes with a fast PWA for products, carts, payments, sales history, reports, CSV export, and manual cloud sync.

Vue 3TypeScriptPiniaVite PWAIndexedDBFirebaseVitest

PROJECT OVERVIEW SUMMARY

Key project indicators

PWAInstallable app
OfflineLocal-first sales flow
CSVExportable reports

CASE STUDY PROCESS

From context to outcome

01

CONTEXT — 01

A client needed a simpler way to organize in-person sales at fairs, where products sold, received amounts, and daily results were still tracked manually.

02

PROBLEM — 02

During an event, checkout needs to be fast and reliable. Manual records increased the risk of mistakes, lost information, and extra work when checking revenue, payment methods, and best-selling products.

03

MY ROLE — 03

I led the product implementation end to end, translating the in-person sales routine into data models, checkout flows, offline persistence, tests, reports, and controlled cloud synchronization.

04

SOLUTION — 04

I built an offline-first PWA with authentication, fair/event separation, product management, categorized sales cart, cash/Pix/card checkout, change calculation, sales editing/canceling, reports, CSV export, local IndexedDB storage, and manual Firestore sync.

05

KEY FEATURES — 05

Product registration, cart, cash/Pix/card checkout, change calculation, sales history, editing and cancellation, reports, CSV export, IndexedDB persistence, and manual Firestore sync.

06

RESULTS — 06

The client gained a more organized and reliable sales routine, with faster checkout, structured history, clearer revenue reports, and the ability to keep operating even with unstable internet.