Work

Apps and web

Sites and applications in production

01 — 2026

Mercado Curado

Full-stack design and development

Grocery basket comparator across the five supermarket chains in Santa Marta, pricing every list live from each chain's own catalogue.

  • Queries the live VTEX catalogues of Éxito, Olímpica, Megatiendas and D1. The real pack size is in no structured field — it exists only inside the commercial name — so the engine parses it out of the text and normalises everything to price per kilo or litre.
  • Prices the same quantity of each product across every chain. Comparing each chain's cheapest pack skewed the result: one chain looked half the price purely because it listed 250 g rice.
  • Discovers product variants by reading names — words present in two or more chains that move the price by 12 % or more — because "oil" ranges from 7,290 to 99,990 pesos depending on sunflower or olive, and comparing without choosing means nothing.
  • 50 store locations geocoded from OpenStreetMap on Leaflet, and real promotions read from each chain's category tree instead of hardcoded copy.
Next.js 15React 19TypeScriptTailwind 4Leaflet
Ver la app
Mercado Curado
Mercado Curado
Mercado Curado
Mercado Curado
02 — 2026

CB Hali

Full-stack development

Corporate site with full internationalisation and a custom site search.

  • 7 pages in Next.js 14 (App Router) and TypeScript, 66 commits, sole author.
  • ES/EN switcher extended across every page, with a custom translation dictionary.
  • Site-wide search built from scratch.
Next.js 14TypeScriptReacti18n
CB Hali
CB Hali
CB Hali
03 — 2026

Web Marítima

Full-stack development

Technical vessel catalogue with spec sheets generated from PDF datasheets.

  • 52 commits, sole author, in Next.js 14 and TypeScript.
  • Delivery infrastructure: transactional email with Resend and full domain verification — DKIM, SPF, DMARC and MX records.
  • Diagnosed and fixed the domain's DNS zone.
Next.js 14TypeScriptResendDNS
Web Marítima
Web Marítima
Web Marítima
Available for projects · remote

© 2026 Christian ReyesSanta Marta