Detta3D
Desarrollé la tienda online de Detta3D, una marca de objetos impresos en 3D, y el panel con el que administra productos, pedidos y stock, con una API en FastAPI y un panel en React.
- Rol
- Desarrollador Full Stack
Desde
6 mesesHasta


Punto de partida
Los pedidos llegaban por Instagram y por WhatsApp, y el stock y las ventas se seguían a mano. Hacía falta una tienda para vender y un solo lugar para administrar lo que pasa después de cada compra, venga del canal que venga.
Qué hice
- Diseñé e implementé la API en Python con FastAPI, sobre Xata como base de datos.
- Construí el panel administrativo en React para gestionar productos, pedidos y sus estados.
- Conecté la tienda con la gestión: cada venta actualiza el stock y alimenta las métricas.
- Automaticé lo que antes se hacía a mano, como sacar de la tienda lo que se agota, y desplegué la aplicación en Render.
Resultado
La tienda y la gestión en una misma aplicación: el negocio ve qué se vendió, qué falta reponer y en qué estado está cada pedido, sin cargar datos dos veces.


Decisiones técnicas
Pedidos con estados claros
Cada pedido avanza por estados definidos y la API sólo acepta transiciones válidas: un pedido entregado no vuelve a pendiente por error. El panel muestra qué falta hacer con cada uno.
- Pendiente
- Confirmadodescuenta stock
- Enviado
- Entregado
El stock en el mismo movimiento
El stock se descuenta cuando se confirma el pedido, no cuando alguien se acuerda. La tienda deja de ofrecer lo que no hay y el panel marca qué productos reponer.
Métricas desde los pedidos reales
Las ventas por período y por producto se calculan a partir de los pedidos, no de una planilla aparte, para decidir qué reponer y qué promocionar.


Stack
- Python
- FastAPI
- Pydantic
- Xata
- Render
- React
- JavaScript