Skip to content

juanRCoder/nest-ecommerce-backend-app

Repository files navigation

Nest Logo Monolithic E-commerce

Descripción

Infraestructura de un servidor monolítico para una aplicación de comercio electrónico. Incluye funcionalidades clave como autenticación de usuarios, gestión de productos, creación de órdenes y procesamiento de pagos, cada uno con su propia API, conectadas a una base de datos relacional.

Tecnologías

My Skills

Características

  • Registro e inicio de sesión de usuarios con autenticación JWT.
  • Gestión completa del catálogo de productos con filtros por categoría.
  • Creación de órdenes asociadas al cliente.
  • Procesamiento de pagos y actualización de stock automáticamente.

API Endpoints

# AUTH
POST   /auth/register         # Registrar nuevo usuario
POST   /auth/login            # Iniciar sesión

# USERS
GET    /users/profile         # Perfil del usuario (requiere auth)
GET    /users                 # Listado de usuarios (solo admin)
GET    /users/:id             # Ver usuario por ID
PATCH  /users/:id             # Actualizar usuario (requiere auth)

# PRODUCTS
GET    /products              # Listado con paginación y filtros
        ?page=                # Página
        ?limit=               # Límite por página
        ?category=            # Categoría a filtrar
GET    /products/:id          # Ver producto por ID
POST   /products              # Crear producto (solo admin)
PATCH  /products/:id          # Actualizar producto (solo admin)
DELETE /products/:id          # Eliminar producto (solo admin)

# ORDERS
GET    /orders                # Listado de órdenes (solo admin)
GET    /orders/:id            # Ver orden (requiere auth)
POST   /orders                # Crear orden (requiere auth)
PATCH  /orders/:id            # Actualizar orden (solo admin)
PATCH  /orders/:id/status     # Cambiar estado de orden (solo admin)
DELETE /orders/:id            # Eliminar orden (solo admin)

# PAYMENTS
GET    /payments              # Listado de pagos (solo admin)
GET    /payments/:id          # Ver pago (requiere auth)
POST   /payments              # Crear pago (requiere auth)
PATCH  /payments/:id          # Actualizar pago (solo admin)
PATCH  /payments/:id/confirm  # Confirmar pago (solo admin)
DELETE /payments/:id          # Eliminar pago (solo admin)

Licencia

Nest is MIT licensed.

About

servidor monolítico para tiendas online con nestjs

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published