← All case studies
Mar y Limón

Custom Web App · Inventory & Sales

Mar y Limón

Inventory & sales management for an artisanal cevichería

Built in 2026 · Deployed & in active use

Mar y Limón, an artisanal cevichería, needed a reliable multi-user system to manage daily product inventory and sales, accessible from several devices at once. Their previous process was manual and error-prone, with no visibility into daily revenue, payment breakdowns or stock movement.

The product on screen

The Challenge

Key requirements included:

  • ▸Track products by name, unit price, quantity produced and quantity sold.
  • ▸Record sales distinguishing cash vs bank transfer.
  • ▸Generate daily accounting closes.
  • ▸Filtered sales history (by day and date range).
  • ▸Accessible from any device without per-user licensing costs.

The Solution

After evaluating Bubble.io, Google Sheets + AppSheet, and a custom build, the custom stack was chosen for its near-zero running cost and full product ownership. A React + Vite + Tailwind frontend (fully in Spanish) talks to a Node.js + Express REST API with JWT auth via httpOnly cookies, backed by PostgreSQL on Railway. The UI follows a strict light-mode, WCAG 2.1 AA design inspired by the brand's ocean palette.

Results

  • ▸Zero per-user licensing cost — runs on Railway at minimal cost vs Bubble's per-user pricing.
  • ▸4+ concurrent users from different devices.
  • ▸Replaced a fully manual process with a real-time digital record.
  • ▸Clear daily visibility into revenue, payment methods and stock movement.

Technology

ReactViteTailwind CSSNode.jsExpressPostgreSQLRailwayJWT

Have a project in mind?
Tell us about it.

Start the conversation →