{"id":15091604,"url":"https://github.com/cesar-ignacio/backend-e-commerce","last_synced_at":"2026-01-04T23:02:07.031Z","repository":{"id":235880369,"uuid":"790879210","full_name":"Cesar-Ignacio/Backend-E-commerce","owner":"Cesar-Ignacio","description":"🛒 Desarrollo de API REST para Carrito de Compras con Express.js 🛍️","archived":false,"fork":false,"pushed_at":"2024-05-28T02:19:25.000Z","size":2609,"stargazers_count":1,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2024-05-28T12:09:27.003Z","etag":null,"topics":["express","handlebars","mongodb-atlas","mongoose","multer","node","npm","postman","render","socket-io"],"latest_commit_sha":null,"homepage":"https://backend-e-commerce-y9ud.onrender.com","language":"JavaScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/Cesar-Ignacio.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"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":"2024-04-23T17:37:56.000Z","updated_at":"2024-05-30T04:49:50.920Z","dependencies_parsed_at":"2024-05-23T02:29:06.986Z","dependency_job_id":"cf52e9fc-2697-4312-bb4b-67058e723843","html_url":"https://github.com/Cesar-Ignacio/Backend-E-commerce","commit_stats":null,"previous_names":["cesar-ignacio/backend-e-commerce"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Cesar-Ignacio%2FBackend-E-commerce","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Cesar-Ignacio%2FBackend-E-commerce/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Cesar-Ignacio%2FBackend-E-commerce/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Cesar-Ignacio%2FBackend-E-commerce/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Cesar-Ignacio","download_url":"https://codeload.github.com/Cesar-Ignacio/Backend-E-commerce/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":244952207,"owners_count":20537463,"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":["express","handlebars","mongodb-atlas","mongoose","multer","node","npm","postman","render","socket-io"],"created_at":"2024-09-25T10:42:00.803Z","updated_at":"2026-01-04T23:02:06.948Z","avatar_url":"https://github.com/Cesar-Ignacio.png","language":"JavaScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# BackEnd E-commerce 🛍️\n\nAPI REST para la gestión de un Carrito de Compras, desarrollada con **Express.js**. Este proyecto proporciona endpoints para manejar productos, carritos y usuarios dentro de un sistema de e-commerce, incluyendo autenticación y manejo de roles.\n\n![532shots-so.png](https://i.postimg.cc/nzPLGMgd/532shots-so.png)\n\n[Ver Proyecto en Vivo](https://backend-e-commerce-y9ud.onrender.com \"Ver Proyecto en Vivo\")\n\n## Características\n- Gestión de productos (crear, leer, actualizar y eliminar productos).\n- Sistema de autenticación basado en sesiones.\n- Roles de usuario: usuario, premium, admin.\n- Carrito de compras con múltiples productos.\n- Pagos simulados y finalización de compra.\n\n## Tecnologías Utilizadas\n- **Node.js** con **Express.js** para el servidor.\n- **MongoDB** como base de datos, manejado con **Mongoose**.\n- **JWT/Sesiones** para la autenticación.\n- **Multer** para la gestión de archivos (imágenes de productos).\n- **Winston** para la gestión de logs.\n- **Artillery** para pruebas de carga.\n\n[![My Skills](https://skillicons.dev/icons?i=npm,nodejs,expressjs,mongodb)](https://skillicons.dev)\n\n## Endpoints Principales\nAquí algunos de los principales endpoints de la API:\n\n| Método | Endpoint                   | Descripción                              |\n|--------|----------------------------|------------------------------------------|\n| GET    | `/api/products`             | Listar productos                         |\n| POST   | `/api/products`             | Crear un nuevo producto (admin/premium)  |\n| PUT    | `/api/products/:id`         | Actualizar un producto (admin/premium)   |\n| DELETE | `/api/products/:id`         | Eliminar un producto (admin/premium)     |\n| POST   | `/api/carts`                | Crear un nuevo carrito                   |\n| POST   | `/api/carts/:id/purchase`   | Finalizar compra                         |\n[Ver](https://backend-e-commerce-y9ud.onrender.com/api/docs/)\n\n\n## Instalación Local \n```bash\ngit clone https://github.com/Cesar-Ignacio/Backend-E-commerce.git\n```\n```bash\ncd Backend-E-commerce\n```\n```bash\nnpm install\n```\n```bash\nnpm run dev\n```\n\n## Instrucciones para Ejecutar Localmente\n\n1. Clonar el repositorio:\n    ```bash\n    git clone https://github.com/usuario/proyecto-ecommerce.git\n    ```\n\n2. Instalar las dependencias:\n    ```bash\n    cd proyecto-ecommerce\n    npm install\n    ```\n\n3. Configurar variables de entorno en un archivo `.env`:\n    ```plaintext\n    PORT=3000\n    MONGODB_URI=mongodb://localhost/ecommerce\n    SESSION_SECRET=tu_secreto\n    ```\n\n4. Iniciar el servidor:\n    ```bash\n    npm start\n    ```\n\n5. Accede a la API en: `http://localhost:3000`.\n\n## Documentación Completa\n\nPara ver la documentación completa de los endpoints y los datos de prueba, visita:\n- [Documentación de Endpoints y Respuestas](https://backend-e-commerce-y9ud.onrender.com/api/docs/)\n- [Explicación y Datos de Prueba](https://automatic-doom-2f5.notion.site/Gu-a-de-Uso-y-Recursos-34baf4e0459c4a8ab4a9e38094b0aed0?pvs=4)\n\n## Licencia\n\nEste proyecto está licenciado bajo la Licencia MIT. Consulta el archivo [LICENSE](https://choosealicense.com/licenses/mit/) para más detalles.\n\n\n---\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fcesar-ignacio%2Fbackend-e-commerce","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fcesar-ignacio%2Fbackend-e-commerce","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fcesar-ignacio%2Fbackend-e-commerce/lists"}