{"id":22967608,"url":"https://github.com/ricardohuaripata/ashon-ecommerce-api","last_synced_at":"2026-04-10T07:20:36.115Z","repository":{"id":173209992,"uuid":"649860257","full_name":"ricardohuaripata/ASHON-Ecommerce-API","owner":"ricardohuaripata","description":"REST API para ecommerce de ropa hecho con NodeJS, ExpressJS, MongoDB, Stripe y Cloudinary.","archived":false,"fork":false,"pushed_at":"2024-11-18T13:22:06.000Z","size":1545,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-04-02T05:18:38.986Z","etag":null,"topics":["cloudinary","ecommerce","expressjs","google-apis","jwt","mongodb","node-polyglot","nodejs","nodemailer","rest-api","stripe"],"latest_commit_sha":null,"homepage":"https://documenter.getpostman.com/view/25547682/2s9YeBdtNc","language":"JavaScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/ricardohuaripata.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2023-06-05T19:52:46.000Z","updated_at":"2025-01-14T17:31:25.000Z","dependencies_parsed_at":"2024-11-18T14:34:29.152Z","dependency_job_id":"a2f4e3f8-59a1-4843-99c5-d4c22ba54528","html_url":"https://github.com/ricardohuaripata/ASHON-Ecommerce-API","commit_stats":null,"previous_names":["ricardohuaripata/ashon-ecommerce-api"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/ricardohuaripata/ASHON-Ecommerce-API","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ricardohuaripata%2FASHON-Ecommerce-API","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ricardohuaripata%2FASHON-Ecommerce-API/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ricardohuaripata%2FASHON-Ecommerce-API/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ricardohuaripata%2FASHON-Ecommerce-API/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/ricardohuaripata","download_url":"https://codeload.github.com/ricardohuaripata/ASHON-Ecommerce-API/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ricardohuaripata%2FASHON-Ecommerce-API/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":261344556,"owners_count":23144887,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["cloudinary","ecommerce","expressjs","google-apis","jwt","mongodb","node-polyglot","nodejs","nodemailer","rest-api","stripe"],"created_at":"2024-12-14T21:14:16.723Z","updated_at":"2026-04-10T07:20:31.088Z","avatar_url":"https://github.com/ricardohuaripata.png","language":"JavaScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"\u003c!-- PROJECT LOGO --\u003e\n\u003cbr /\u003e\n\u003cp align=\"center\"\u003e\n  \u003ca href=\"https://github.com/ricardohuaripata/ASHON-Ecommerce-API\"\u003e\n    \u003cimg src=\"https://github.com/user-attachments/assets/48bed2a5-6471-489f-8f6e-2eaee23e6e58\" alt=\"Logo\" width=\"150\" height=\"150\"\u003e\n  \u003c/a\u003e\n\u003c/p\u003e\n\n\u003ch2 align=\"center\"\u003eASHON STORE API\u003c/h2\u003e\n\n##  Funcionalidades\n\n* Autenticación:\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.\n  * Inicio de sesión [Público]: Permite a los usuarios iniciar sesión en la plataforma proporcionando sus credenciales.\n  * Registro [Público]: Permite a los usuarios crear una nueva cuenta en la plataforma.\n  * Cierre de sesión [Usuario]: Permite a los usuarios cerrar sesión en la plataforma.\n  * Tokens [Usuario]: Proporciona tokens de acceso para autenticar las solicitudes realizadas por usuarios autenticados.\n* Gestión de contraseñas:\n  * Cambiar contraseña [Usuario]: Permite a los usuarios autenticados cambiar su contraseña actual por una nueva.\n  * Olvidé mi contraseña [Público]: Permite a los usuarios solicitar un correo electrónico para restablecer su contraseña en caso de olvido.\n  * Restablecer contraseña [Público]: Permite a los usuarios restablecer su contraseña utilizando un enlace enviado por correo electrónico.\n* Verificación de correos electrónicos:\n  * 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.\n* Usuarios:\n  * Crear nuevo usuario [Administrador]: Permite a los administradores crear nuevos usuarios en la plataforma.\n  * Obtener todos los usuarios [Público]: Permite a los usuarios obtener información de todos los usuarios registrados en la plataforma.\n  * 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.\n  * Actualizar detalles de usuario utilizando su ID [Usuario]: Permite a los usuarios actualizar su propia información de usuario utilizando su identificación única.\n  * Eliminar mi cuenta [Usuario]: Permite a los usuarios eliminar su propia cuenta de usuario.\n  * Eliminar usuario utilizando su ID [Administrador]: Permite a los administradores eliminar la cuenta de un usuario utilizando su identificación única.\n* Servicios de carrito:\n  * Agregar producto al carrito [Usuario]: Permite a los usuarios agregar productos al carrito de compras.\n  * Reducir cantidad de producto en uno [Usuario]: Permite a los usuarios reducir la cantidad de un producto en uno en el carrito de compras.\n  * Aumentar cantidad de producto en uno [Usuario]: Permite a los usuarios aumentar la cantidad de un producto en uno en el carrito de compras.\n  * Obtener carrito [Usuario]: Permite a los usuarios obtener información sobre los productos en su carrito de compras.\n  * Eliminar elemento del carrito [Usuario]: Permite a los usuarios eliminar un producto específico del carrito de compras.\n  * Eliminar carrito [Usuario]: Permite a los usuarios eliminar todos los productos del carrito de compras.\n* Servicios de reseñas:\n  * Crear nueva reseña [Usuario]: Permite a los usuarios crear una nueva reseña para un producto.\n  * Consultar todas las reseñas [Público]: Permite a los usuarios obtener información sobre todas las reseñas realizadas en la plataforma.\n  * 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.\n  * Actualizar reseña utilizando su ID [Usuario]: Permite a los usuarios actualizar una reseña específica utilizando su identificación única.\n  * Eliminar reseña utilizando su ID [Usuario]: Permite a los usuarios eliminar una reseña específica utilizando su identificación única.\n* Servicios de productos:\n  * Consultar productos [Público]: Permite a los usuarios obtener información sobre todos los productos disponibles en la plataforma.\n  * Consultar producto utilizando su ID [Público]: Permite a los usuarios obtener información sobre un producto específico utilizando su identificación única.\n  * Crear nuevo producto [Vendedor]: Permite a los vendedores crear un nuevo producto en la plataforma.\n  * Actualizar detalles del producto [Vendedor]: Permite a los vendedores actualizar los detalles de un producto existente.\n  * Actualizar imagen principal del producto [Vendedor]: Permite a los vendedores actualizar la imagen principal de un producto.\n  * Actualizar imágenes del producto [Vendedor]: Permite a los vendedores actualizar las imágenes asociadas a un producto.\n  * Eliminar producto utilizando su ID [Usuario]: Permite a los usuarios eliminar un producto específico utilizando su identificación única.\n  * 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.\n  * 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.\n  * Agregar color de producto [Vendedor]: Permite a los vendedores agregar un color a un producto existente.\n  * Agregar talla de producto [Vendedor]: Permite a los vendedores agregar una talla a un producto existente.\n  * Eliminar color de producto [Vendedor]: Permite a los vendedores eliminar un color de un producto existente.\n  * Eliminar talla de producto [Vendedor]: Permite a los vendedores eliminar una talla de un producto existente.\n* Servicios de favoritos:\n  * Obtener lista de productos favoritos [Usuario]: Permite a los usuarios obtener una lista de productos marcados como favoritos.\n  * Agregar producto a la lista de favoritos [Usuario]: Permite a los usuarios agregar un producto a su lista de favoritos.\n  * Eliminar producto de la lista de favoritos [Usuario]: Permite a los usuarios eliminar un producto de su lista de favoritos.\n  * 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.\n* Servicios de descuentos:\n  * Generar código de descuento [Administrador]: Permite a los administradores generar códigos de descuento para su uso en la plataforma.\n  * Obtener monto de descuento [Usuario]: Permite a los usuarios obtener el monto de descuento aplicado a un pedido utilizando un código de descuento.\n  * 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.\n  * Verificar código de descuento [Usuario]: Permite a los usuarios verificar la validez de un código de descuento.\n  * Eliminar código de descuento [Administrador]: Permite a los administradores eliminar un código de descuento específico.\n  * Cancelar código de descuento [Usuario]: Permite a los usuarios cancelar el uso de un código de descuento en un pedido.\n* Servicios de pedidos:\n  * Crear nuevo pedido [Usuario]: Permite a los usuarios crear un nuevo pedido en la plataforma.\n  * Consultar pedidos [Usuario]: Permite a los usuarios obtener información sobre todos sus pedidos realizados.\n  * Consultar pedido utilizando su ID [Usuario]: Permite a los usuarios obtener información sobre un pedido específico utilizando su identificación única.\n  * Cancelar pedido [Usuario]: Permite a los usuarios cancelar un pedido específico.\n  * Actualizar estado del pedido [Administrador]: Permite a los administradores actualizar el estado de un pedido, como \"en proceso\", \"enviado\", \"entregado\", etc.\n* Servicios de categorías:\n  * Crear nueva categoría [Administrador]: Permite a los administradores crear una nueva categoría en la plataforma.\n  * Consultar categorías [Público]: Permite a los usuarios obtener información sobre todas las categorías disponibles en la plataforma.\n  * 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.\n  * Actualizar detalles de categoría [Administrador]: Permite a los administradores actualizar los detalles de una categoría existente.\n  * Actualizar imagen de categoría [Administrador]: Permite a los administradores actualizar la imagen asociada a una categoría.\n  * Eliminar categoría [Administrador]: Permite a los administradores eliminar una categoría específica.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fricardohuaripata%2Fashon-ecommerce-api","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fricardohuaripata%2Fashon-ecommerce-api","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fricardohuaripata%2Fashon-ecommerce-api/lists"}