https://github.com/ricardohuaripata/ashon-ecommerce-api
REST API para ecommerce de ropa hecho con NodeJS, ExpressJS, MongoDB, Stripe y Cloudinary.
https://github.com/ricardohuaripata/ashon-ecommerce-api
cloudinary ecommerce expressjs google-apis jwt mongodb node-polyglot nodejs nodemailer rest-api stripe
Last synced: 2 months ago
JSON representation
REST API para ecommerce de ropa hecho con NodeJS, ExpressJS, MongoDB, Stripe y Cloudinary.
- Host: GitHub
- URL: https://github.com/ricardohuaripata/ashon-ecommerce-api
- Owner: ricardohuaripata
- License: mit
- Created: 2023-06-05T19:52:46.000Z (about 3 years ago)
- Default Branch: master
- Last Pushed: 2024-11-18T13:22:06.000Z (over 1 year ago)
- Last Synced: 2025-04-02T05:18:38.986Z (about 1 year ago)
- Topics: cloudinary, ecommerce, expressjs, google-apis, jwt, mongodb, node-polyglot, nodejs, nodemailer, rest-api, stripe
- Language: JavaScript
- Homepage: https://documenter.getpostman.com/view/25547682/2s9YeBdtNc
- Size: 1.47 MB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
ASHON STORE API
## Funcionalidades
* Autenticación:
* Inicio de sesión y registro con Google [Público]: Permite a los usuarios iniciar sesión o registrarse en la plataforma mediante su cuenta de Google.
* Inicio de sesión [Público]: Permite a los usuarios iniciar sesión en la plataforma proporcionando sus credenciales.
* Registro [Público]: Permite a los usuarios crear una nueva cuenta en la plataforma.
* Cierre de sesión [Usuario]: Permite a los usuarios cerrar sesión en la plataforma.
* Tokens [Usuario]: Proporciona tokens de acceso para autenticar las solicitudes realizadas por usuarios autenticados.
* Gestión de contraseñas:
* Cambiar contraseña [Usuario]: Permite a los usuarios autenticados cambiar su contraseña actual por una nueva.
* Olvidé mi contraseña [Público]: Permite a los usuarios solicitar un correo electrónico para restablecer su contraseña en caso de olvido.
* Restablecer contraseña [Público]: Permite a los usuarios restablecer su contraseña utilizando un enlace enviado por correo electrónico.
* Verificación de correos electrónicos:
* Enviar verificación de correo electrónico [Usuario]: Envía un correo electrónico de verificación a los usuarios para confirmar su dirección de correo electrónico.
* Usuarios:
* Crear nuevo usuario [Administrador]: Permite a los administradores crear nuevos usuarios en la plataforma.
* Obtener todos los usuarios [Público]: Permite a los usuarios obtener información de todos los usuarios registrados en la plataforma.
* Obtener datos de usuario utilizando su ID [Público]: Permite a los usuarios obtener información de un usuario específico utilizando su identificación única.
* Actualizar detalles de usuario utilizando su ID [Usuario]: Permite a los usuarios actualizar su propia información de usuario utilizando su identificación única.
* Eliminar mi cuenta [Usuario]: Permite a los usuarios eliminar su propia cuenta de usuario.
* Eliminar usuario utilizando su ID [Administrador]: Permite a los administradores eliminar la cuenta de un usuario utilizando su identificación única.
* Servicios de carrito:
* Agregar producto al carrito [Usuario]: Permite a los usuarios agregar productos al carrito de compras.
* Reducir cantidad de producto en uno [Usuario]: Permite a los usuarios reducir la cantidad de un producto en uno en el carrito de compras.
* Aumentar cantidad de producto en uno [Usuario]: Permite a los usuarios aumentar la cantidad de un producto en uno en el carrito de compras.
* Obtener carrito [Usuario]: Permite a los usuarios obtener información sobre los productos en su carrito de compras.
* Eliminar elemento del carrito [Usuario]: Permite a los usuarios eliminar un producto específico del carrito de compras.
* Eliminar carrito [Usuario]: Permite a los usuarios eliminar todos los productos del carrito de compras.
* Servicios de reseñas:
* Crear nueva reseña [Usuario]: Permite a los usuarios crear una nueva reseña para un producto.
* Consultar todas las reseñas [Público]: Permite a los usuarios obtener información sobre todas las reseñas realizadas en la plataforma.
* Consultar reseña utilizando su ID [Público]: Permite a los usuarios obtener información sobre una reseña específica utilizando su identificación única.
* Actualizar reseña utilizando su ID [Usuario]: Permite a los usuarios actualizar una reseña específica utilizando su identificación única.
* Eliminar reseña utilizando su ID [Usuario]: Permite a los usuarios eliminar una reseña específica utilizando su identificación única.
* Servicios de productos:
* Consultar productos [Público]: Permite a los usuarios obtener información sobre todos los productos disponibles en la plataforma.
* Consultar producto utilizando su ID [Público]: Permite a los usuarios obtener información sobre un producto específico utilizando su identificación única.
* Crear nuevo producto [Vendedor]: Permite a los vendedores crear un nuevo producto en la plataforma.
* Actualizar detalles del producto [Vendedor]: Permite a los vendedores actualizar los detalles de un producto existente.
* Actualizar imagen principal del producto [Vendedor]: Permite a los vendedores actualizar la imagen principal de un producto.
* Actualizar imágenes del producto [Vendedor]: Permite a los vendedores actualizar las imágenes asociadas a un producto.
* Eliminar producto utilizando su ID [Usuario]: Permite a los usuarios eliminar un producto específico utilizando su identificación única.
* Obtener estadísticas de productos [Administrador]: Permite a los administradores obtener estadísticas relacionadas con los productos en la plataforma, como el número total de productos.
* Los 5 productos más baratos [Público]: Permite a los usuarios obtener información sobre los 5 productos más baratos disponibles en la plataforma.
* Agregar color de producto [Vendedor]: Permite a los vendedores agregar un color a un producto existente.
* Agregar talla de producto [Vendedor]: Permite a los vendedores agregar una talla a un producto existente.
* Eliminar color de producto [Vendedor]: Permite a los vendedores eliminar un color de un producto existente.
* Eliminar talla de producto [Vendedor]: Permite a los vendedores eliminar una talla de un producto existente.
* Servicios de favoritos:
* Obtener lista de productos favoritos [Usuario]: Permite a los usuarios obtener una lista de productos marcados como favoritos.
* Agregar producto a la lista de favoritos [Usuario]: Permite a los usuarios agregar un producto a su lista de favoritos.
* Eliminar producto de la lista de favoritos [Usuario]: Permite a los usuarios eliminar un producto de su lista de favoritos.
* Verificar si el producto está en la lista de favoritos [Usuario]: Permite a los usuarios verificar si un producto específico está en su lista de favoritos.
* Servicios de descuentos:
* Generar código de descuento [Administrador]: Permite a los administradores generar códigos de descuento para su uso en la plataforma.
* Obtener monto de descuento [Usuario]: Permite a los usuarios obtener el monto de descuento aplicado a un pedido utilizando un código de descuento.
* Obtener todos los códigos de descuento [Administrador]: Permite a los administradores obtener información sobre todos los códigos de descuento generados en la plataforma.
* Verificar código de descuento [Usuario]: Permite a los usuarios verificar la validez de un código de descuento.
* Eliminar código de descuento [Administrador]: Permite a los administradores eliminar un código de descuento específico.
* Cancelar código de descuento [Usuario]: Permite a los usuarios cancelar el uso de un código de descuento en un pedido.
* Servicios de pedidos:
* Crear nuevo pedido [Usuario]: Permite a los usuarios crear un nuevo pedido en la plataforma.
* Consultar pedidos [Usuario]: Permite a los usuarios obtener información sobre todos sus pedidos realizados.
* Consultar pedido utilizando su ID [Usuario]: Permite a los usuarios obtener información sobre un pedido específico utilizando su identificación única.
* Cancelar pedido [Usuario]: Permite a los usuarios cancelar un pedido específico.
* Actualizar estado del pedido [Administrador]: Permite a los administradores actualizar el estado de un pedido, como "en proceso", "enviado", "entregado", etc.
* Servicios de categorías:
* Crear nueva categoría [Administrador]: Permite a los administradores crear una nueva categoría en la plataforma.
* Consultar categorías [Público]: Permite a los usuarios obtener información sobre todas las categorías disponibles en la plataforma.
* Consultar categoría utilizando su ID [Público]: Permite a los usuarios obtener información sobre una categoría específica utilizando su identificación única.
* Actualizar detalles de categoría [Administrador]: Permite a los administradores actualizar los detalles de una categoría existente.
* Actualizar imagen de categoría [Administrador]: Permite a los administradores actualizar la imagen asociada a una categoría.
* Eliminar categoría [Administrador]: Permite a los administradores eliminar una categoría específica.