Saltar a contenido

Mobile App

Cliente React Native (Expo) para compradores y vendedores: misma cuenta para ambos roles.

Stack

Lenguaje TypeScript
Framework React Native + Expo
Estado Zustand (sesión, carrito, tema, datos de usuario)
API Cliente al API Gateway (users, products, …) vía helpers en constants/api y services/

Responsabilidades

  • Autenticación: registro, login email/contraseña, recupero y nueva contraseña (deep link del enlace de Supabase hacia reset-password); login con Google (OAuth en navegador in-app + intercambio de tokens con el backend).
  • Catálogo y compra: home con productos desde el product-service, filtros (categoría, texto, rango de precio), detalle por id, compartir link directo del producto (deep link), carrito persistente (hidrata desde almacenamiento).
  • Vendedor: flujo de publicación de producto con imágenes; edición de perfil en pantalla dedicada.
  • Navegación: Expo Router (tabs Home / Explore / Perfil más rutas de producto y vendedor); pestaña “Explore” aún con contenido plantilla de Expo.
  • Tema: claro/oscuro/sistema coherente con la identidad visual del proyecto.

Repositorio

github.com/ids2-grupo8/mobileApp

Setup local: ver el README del repositorio.