Portfolio

Own product

Pullstok: ERP and online store for small businesses

A multi-tenant SaaS product to run a business end to end: stock, sales, invoicing, quotes, customers and an online store. React and Vite on the front, an Express API with Prisma and PostgreSQL.

2025 Side project In progress
ReactViteExpressPrismaPostgreSQLSaaS

Tech stack

The technologies used and why.

UI React
Build Vite
Ruteo React Router
Data fetching TanStack Query
Estilos Tailwind CSS
Lenguaje TypeScript
API Express
ORM Prisma
Base de datos PostgreSQL
Validación Zod
Landing y tienda Astro
Testing Jest

Screenshots

Pantalla de login de PullstokPanel de productos y control de stockGestión de categorías de productosMódulo de presupuestosMódulo de pedidosMódulo de ventasMódulo de remitosGestión de clientesTienda online conectada al catálogoMódulo de facturaciónPanel de superadmin para gestionar comercios


The product

Pullstok is my own product: a multi-tenant SaaS that lets a small business (a homeware store, a hardware shop, a kiosk, a cleaning supplies store) run its whole operation from one place. Each business gets its own isolated space, with its products, customers and sales, on top of the same platform.

The idea came from a very common problem: small shops usually track stock in a notebook or a spreadsheet, invoice separately and have no real visibility of what they sell. Pullstok brings all of that into one simple tool, built for people who are not technical.

Architecture

The system is split into clear pieces:

Everything runs on my own VPS, with a controlled deploy and a database managed outside the container lifecycle.

The modules

The panel covers a business’s full cycle:

Onboarding and quality

Setting up a new business is done through a step-by-step wizard that leaves the shop ready to operate with no friction. On the quality side, the API has end to end tests with Jest running against a real database in Docker, which lets me touch the data model with confidence and catch regressions before they reach production.

Status

Pullstok is in production and under active development. It is a living product: every new feature (categories, invoicing, the sale to invoice bridge) comes from the real needs of the businesses already using it.