Skip to content
All projects

Sensse

live

Custom e-commerce, storefront to back-office

Sexual-wellness store in production: catalogue, Pix and card checkout, postcode-based shipping, stock held against the payment clock, and a back-office the owners run themselves.

SiteGitHub

Public repo is the production code trimmed for portfolio; screens are mockups with fictional data and neutral product art.

// the case

problem
The shop sold over WhatsApp, one conversation at a time — quoting prices, calculating shipping, sending a Pix key, checking it cleared, noting stock in a notebook. That caps sales at however many messages one person can answer, and leaves no history of what sells or where buyers come from.
solution
A complete store built from scratch on Next.js and its own Postgres: catalogue with variants and stock, search, favourites, cart, Pix (expiring QR) and card checkout, postcode shipping with same-day local delivery, customer area, an editorial blog with its own publishing panel, and a back-office covering orders, stock with cost and expiry, finance, influencer coupons and cart recovery.
impact
In production at sensse.com.br, serving Belém, Ananindeua and Marituba with same-day delivery and the rest of Brazil by post. The whole operation — products, stock, dispatch, finance and content — is run by the owners in the panel, with no developer in the loop.

// my role

Product, architecture, front end, back end, database and deploy — solo. Including the schema and its RLS policies, the payment and carrier integrations, the back-office, and running the deploy.

// overview

Sensse serves Belém and its region with same-day delivery, and the rest of Brazil by post. It was built without an e-commerce platform for two reasons that are the same reason: the category is restricted across most paid-ad channels and some payment gateways, so traffic has to come from search and content — and customer discretion is an engineering requirement, not a preference. An off-the-shelf platform decides on its own what leaves for third-party tools, and here that could not be its decision.

The result is a single Next.js application — storefront, API routes and back-office in one deploy — over Postgres with row-level security. It covers the full cycle: the customer finds a product, pays by Pix or card, stock is reserved while the charge is alive and drawn down when payment confirms; the owner tracks, dispatches, books cost and publishes content from the panel. The decisions worth reading aren't in the screens but in the rules underneath them — where the discount is calculated, what may reach Google, how long a stock reservation survives.

// engineering notes

// screens

All projects