Sistema Web / E-commerce

MiOrdenRD
Proyecto Personal

E-commerce completo y operable en producción: desde la captura del pedido hasta la logística de entrega, con catálogo administrable, pagos con PayPal, zonas de reparto en mapa y panel administrativo con reportes.

NestJSPrismaPostgreSQLReact 18TypeScriptTailwindCSSPayPal APIMapLibre GLDockerRailwayVercel
2025
3 meses
República Dominicana
MiOrdenRD
E-commerce

El Problema

Quería construir un e-commerce real y completo que cubriera todo el ciclo de un pedido: catálogo administrable, checkout con pagos reales, control de inventario, logística por zonas y un panel interno para el equipo, sin depender de plataformas genéricas como Shopify ni de tokens de mapas comerciales.

La Solución

Desarrollé MiOrdenRD como monorepo con backend en NestJS aplicando arquitectura Hexagonal/Limpia y frontend en React 18 con Vite. Integré PayPal para pagos, MapLibre GL para gestión de zonas de reparto sin tokens comerciales, autenticación por JWT con roles (cliente, administrador, empleado y repartidor) y despliegue automatizado en Railway y Vercel.

Proceso de Desarrollo

1

Diseño de arquitectura monorepo: backend en capas (domain, application, infraestructure) y frontend como SPA React

2

Modelado del dominio con Prisma + PostgreSQL y migraciones versionadas

3

Implementación de autenticación JWT con roles múltiples, refresh tokens y gestión de sesiones cortas

4

Desarrollo del catálogo con filtros avanzados, inventario dinámico y control de precios/promociones

5

Integración de pagos con PayPal y carrito persistente con checkout guiado

6

Gestión de logística con zonas de reparto dibujadas sobre MapLibre GL

7

Panel administrativo con reportes exportables y auditoría de acciones

8

Suite de pruebas: Jest + Supertest (backend), Vitest + Testing Library + MSW (frontend)

9

Pipeline CI/CD con GitHub Actions y despliegue automatizado en Railway (API) y Vercel (SPA)

Resultados

E-commerce funcional en producción con arquitectura limpia, pipeline CI activo y despliegue automatizado en cada merge a master

Sistema completo de pedidos: desde el catálogo hasta la asignación del repartidor

Pagos reales con PayPal integrados sin intermediarios adicionales

Logística por zonas geográficas dibujadas en mapa, sin costos de tokens comerciales

Arquitectura Hexagonal que facilita testeo y mantenimiento a largo plazo

CI/CD activo con GitHub Actions: lint, pruebas y deploy en cada push a master

API documentada con Swagger y versionada bajo /api/v1

Galería

MiOrdenRD 1
MiOrdenRD 2
¿HABLÁMOS? →