Work / Online shop

La Nuestra website

The online shop of a food producer in Lima: Andean grains and seeds, sold to consumers and to wholesale buyers, delivered across Peru.

My part
I led the project and I run it: hosting, deploys, the move off the old host, analytics and search. A junior developer I supervised wrote most of the code.
When
April 2026 to now
Status
Live since May 2026

The problem

The company had a WordPress site on an outside host. The new site had to sell directly: to consumers and to wholesale buyers, anywhere in Peru, with the ways people here pay.

What I built

A junior developer I supervised built the shop, the admin and the API. My part was the frame around it: the server, the database, the deploys, moving the domain off the old host, and analytics and search.

The shop has a retail side and a wholesale side with a minimum order. Delivery is priced per district in Lima and per department in the rest of the country. People pay by card or with a local payment app.

Staff run it from their own admin: products, orders, payment methods, delivery zones, promotions, reviews and the store finder. The same admin holds training for employees, with courses and quizzes.

How it fits together

  1. PeopleConsumers, Wholesale buyers, Staff in the admin
  2. Front doorCaddy, TLS, sign-in with email or Google
  3. ApplicationNext.js shop, Next.js admin, Express API
  4. DataPostgres 16 in Docker, images on Cloudinary
  5. Around itanalytics behind cookie consent, Search Console

The same VPS as NEXO, with its own database.

What came out

Measured means counted in the code or the system. Estimated means my own estimate, with the assumption next to it.
Products in the shop62measured, Nov 2026
Recipes11measured, Nov 2026
Partner stores in the store finder36measured, Nov 2026
Page routes in the shop50measured, Nov 2026
Page routes in the admin57measured, Nov 2026
Database tables84measured, Nov 2026

lanuestraperu.com

Built with

  • Next.js 16
  • React 19
  • Tailwind CSS 4
  • NextAuth
  • Express 5
  • Postgres 16
  • Cloudinary
  • Caddy
  • PM2

Tell me what goes wrong on a normal Tuesday.

Book a 30-minute call

Thirty minutes, video or phone. You describe one process that costs you time. I ask questions and tell you honestly whether I would automate it, fix it first, or leave it alone. No slides.

Lima time, UTC-5. I reply within one working day, in English, Dutch or Spanish.

Open to remote roles and to projects.