Todos los proyectos

Carnicería de Raúl

Universidad · 2024
Periodo
2024
Tecnologías
Node.js · Express · TypeScript · EJS · MySQL · Stripe
Carnicería de Raúl — Ficha de producto reinterpretada para el portfolio · datos de demostración
Escaparate ilustrativo · reinterpretación del proyecto universitario anterior a la IA

De dónde nace

Durante mi Erasmus en Almería desarrollé, con estudiantes de cuatro países, un comercio electrónico universitario para una carnicería de Madrid. Lo hicimos sin herramientas de IA generativa.

Problemas y decisiones

Entender juntos la tienda

El sector era nuevo para el equipo y cada persona aportaba experiencias distintas. Antes de diseñar el catálogo y el pago tuvimos que conocer el trabajo de la carnicería y encontrar un lenguaje común para decidir juntos.

Pensar también en árabe

Consideramos una versión en árabe, que habría requerido lectura de derecha a izquierda y cambios en navegación y alineaciones. Al plantear el catálogo también abordamos preferencias alimentarias, como excluir productos con cerdo. El proyecto usa i18next para las traducciones. La versión árabe quedó como propuesta.

Cuentas y pagos

En el equipo me ocupé del registro, acceso y roles, seguridad y criptografía, integración de Stripe y aspectos legales del pago. Mi trabajo conectaba la experiencia de compra con los controles de la aplicación.

Cómo funciona

  1. Node.js, Express y TypeScript gestionan las peticiones. EJS genera HTML en el servidor. CSS, JavaScript y Bootstrap forman la interfaz.
  2. MySQL conserva los datos de la aplicación. Los scripts de inicialización aportan productos y datos de demostración para el desarrollo.
  3. Las sesiones y rutas específicas conectan autenticación, catálogo, carrito, pedidos y administración alrededor de datos compartidos.
  4. i18next gestiona los contenidos traducidos. Integré Stripe en el recorrido de compra y trabajé en los controles de identidad y roles entre la interfaz y el servidor.

Lo que aprendí

Trabajar con estudiantes de otros países me enseñó a aclarar términos, responsabilidades y decisiones compartidas. En mi trabajo sobre identidad y pagos conecté el comportamiento de la interfaz con las comprobaciones del servidor. Son dos partes del mismo recorrido de compra.

Estado actual

Proyecto universitario en equipo desarrollado sin IA generativa. El catálogo y el carrito se han recompuesto para el portfolio con datos de demostración.

Fuente

¿Un problema interesante?

Cuéntame qué quieres construir o mejorar, quién lo usará y qué límites tienes. Te responderé para ver juntos por dónde empezar.