{"id":19690964,"url":"https://github.com/DevSaLLein/drip-store-api","last_synced_at":"2025-09-17T02:32:25.293Z","repository":{"id":255907942,"uuid":"842147711","full_name":"DevSaLLein/drip-store-api","owner":"DevSaLLein","description":null,"archived":false,"fork":false,"pushed_at":"2024-09-24T16:30:28.000Z","size":229,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":0,"default_branch":"main","last_synced_at":"2025-07-07T16:23:22.707Z","etag":null,"topics":["api-restful","nodejs"],"latest_commit_sha":null,"homepage":"","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/DevSaLLein.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-08-13T19:09:49.000Z","updated_at":"2025-02-12T21:15:26.000Z","dependencies_parsed_at":"2025-02-27T08:59:49.550Z","dependency_job_id":"04348eec-a52a-47f0-9e33-aab5d5f8872d","html_url":"https://github.com/DevSaLLein/drip-store-api","commit_stats":null,"previous_names":["http-sallein/drip-store-api","devsallein/drip-store-api"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/DevSaLLein/drip-store-api","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DevSaLLein%2Fdrip-store-api","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DevSaLLein%2Fdrip-store-api/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DevSaLLein%2Fdrip-store-api/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DevSaLLein%2Fdrip-store-api/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/DevSaLLein","download_url":"https://codeload.github.com/DevSaLLein/drip-store-api/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DevSaLLein%2Fdrip-store-api/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":275523083,"owners_count":25479962,"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","status":"online","status_checked_at":"2025-09-17T02:00:09.119Z","response_time":84,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"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":["api-restful","nodejs"],"created_at":"2024-11-11T19:07:31.474Z","updated_at":"2025-09-17T02:32:24.975Z","avatar_url":"https://github.com/DevSaLLein.png","language":"JavaScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# \u003cimg src=\"https://raw.githubusercontent.com/Tarikul-Islam-Anik/Telegram-Animated-Emojis/main/Symbols/Dizzy.webp\" alt=\"Dizzy\" width=\"25\" height=\"25\" /\u003e Drip-Store Backend | eCommerce\n\n![img](https://img.shields.io/github/license/http-sallein/drip-store-api.svg)\n![img](https://img.shields.io/github/release/http-sallein/drip-store-api.svg)\n![img](https://img.shields.io/badge/Maintained%3F-yes-green.svg)\n\n## \u003cimg src=\"https://raw.githubusercontent.com/Tarikul-Islam-Anik/Animated-Fluent-Emojis/master/Emojis/Smilies/Face%20with%20Monocle.png\" alt=\"Face with Monocle\" width=\"25\" height=\"25\" /\u003e O que é o Drip-Store Backend?\n\nO Drip-Store Backend é a API RESTful do eCommerce DripStore, desenvolvida em Node.js com Express, que gerencia as operações do servidor, comunicação com o banco de dados e fornece endpoints para o frontend consumir. Este projeto faz parte da imersão Full-Stack do programa [Geração Tech](https://geracaotech.iel-ce.org.br), oferecendo suporte para funcionalidades como autenticação de usuários, gerenciamento de produtos, pedidos e integrações de pagamento.\n\n\u003cdiv\u003e\n\n\u003cimg src=\"https://github.com/user-attachments/assets/4f5ecc97-e58c-4edd-abe7-b662d9e06801\" width=\"49%\"/\u003e\n\u003cimg src=\"https://github.com/user-attachments/assets/20364e3a-1218-483c-8765-ff8aa74f4fb5\" width=\"49%\"/\u003e\n\u003cimg src=\"https://github.com/user-attachments/assets/df9d0978-36b2-4d7f-878d-0899bbc7bd2b\" width=\"100%\"/\u003e\n\n\u003c/div\u003e\n\n## \u003cimg src=\"https://raw.githubusercontent.com/Tarikul-Islam-Anik/Telegram-Animated-Emojis/main/Travel%20and%20Places/Rocket.webp\" alt=\"Rocket\" width=\"25\" height=\"25\" /\u003e Iniciar\n\n1.  Instalar a última versão LTS do [Node.js](https://nodejs.org).\n2.  Checar a instalação com os comandos: `node -v` e `npm -v`.\n3.  Clonar este repositório com:\n    ```bash\n    git clone https://github.com/http-sallein/drip-store-api.git\n    ```\n4.  Acesse o diretório do projeto:\n    ```bash\n    cd drip-api\n    ```\n5.  Instale as dependências do projeto com:\n    ```bash\n    npm install\n    ```\n6.  Configure as variáveis de ambiente no arquivo `.env` (verifique o arquivo `.env.example` para o modelo).\n7.  Inicie o servidor:\n    ```bash\n    npm run start\n    ```\n8.  A API estará rodando em `http://localhost:3000`.\n\n## ![Tecnologias Utilizadas Icon](https://img.icons8.com/color/48/000000/gear.png) Tecnologias Utilizadas\n\n\n\n| ![Node.js Icon](https://img.icons8.com/color/48/000000/nodejs.png) \u003cbr\u003e **Node.js** | ![Express.js Icon](https://img.icons8.com/ios/50/000000/express-js.png) \u003cbr\u003e **Express.js** | ![GitHub Icon](https://img.icons8.com/nolan/64/github.png) \u003cbr\u003e **GitHub** | ![JavaScript Icon](https://img.icons8.com/color/48/000000/javascript.png) \u003cbr\u003e **JavaScript** | ![Git Icon](https://img.icons8.com/color/48/000000/git.png) \u003cbr\u003e **Git**| ![Supertest Icon](https://img.icons8.com/color/48/000000/api.png) \u003cbr\u003e **Supertest** |\n| :---------------------------------------------------------------------------------: | :----------------------------------------------------------------------------------------: | :----------------------------------------------------------------------------: | :---------------------------------------------------------------------------------------------: | :---------------------------------------------------------------------------------: | :---------------------------------------------------------------------------------: |\n\n \n\n\n\n\n\n\n\n\n\n\n\n\n\n## \u003cimg src=\"https://raw.githubusercontent.com/Tarikul-Islam-Anik/Telegram-Animated-Emojis/main/Objects/Card%20Index%20Dividers.webp\" alt=\"Card Index Dividers\" width=\"25\" height=\"25\" /\u003e Organização de Pastas\n\n\u003cdetails\u003e\n    \u003csummary\u003e\u003cstrong\u003eArquitetura\u003c/strong\u003e\u003c/summary\u003e\u003cbr\u003e\n  \n  ```\n├──Drip-api/\n|\n|  ├── src/\n|  │ ├── vs_code\n|  │    ├── settings.json\n|  │\n|  ├── public/\n|  │ ├── createDatabase.js\n|  │ ├── createTables.js\n|  │\n|  |\n|  │ ├── config/\n|  |    ├──context.js\n|  |    ├──config.js\n|  |\n|  │ ├── controllers/\n|  |    ├──userController.js\n|  |    ├──productController.js\n|  |    ├──categoryController.js\n|  |\n|  | ├── enums/\n|  |    ├──optionsProductEnum.js\n|  | \n|  │ ├── middleware/\n|  |    ├──passwordEncryption.js\n|  |    ├──passwordDecrypt.js\n|  |    ├──createJwtToken.js\n|  |    ├──authenticateToken.js\n|  |    \n|  |\n|  | ├── models/\n|  |    ├──user.js\n|  |    ├──productsCategory.js\n|  |    ├──product.js\n|  |    ├──optionsProduct.js\n|  |    ├──imagesProduct.js\n|  |    ├──category.js\n|  |\n|  | ├── routes/\n|  |    ├── userRoute.js\n|  |    ├── productRoute.js\n|  |    ├── categoryRoute.js\n|  |\n|  | ├── services/\n|  |    ├── service.js\n|  |\n|  ├── app.js\n|  |\n|  ├── server.js\n|  |\n|  ├── .env\n|  |\n|  ├── package-lock.json\n|  |\n|  ├── package.json\n|  |\n|  ├── README.md \n  \n```\n\u003c/details\u003e\n\n## \u003cimg src=\"https://raw.githubusercontent.com/Tarikul-Islam-Anik/Telegram-Animated-Emojis/main/Flags/Flag%20Brazil.webp\" alt=\"Flag Brazil\" width=\"25\" height=\"25\" /\u003e Membros ativos do projeto\n\n|                                               Profile                                                |       Nome Completo        |                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                 |\n| :--------------------------------------------------------------------------------------------------: | :------------------------: | :-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------: |\n|     [\u003cimg src=\"https://github.com/http-sallein.png\" height=\"90px\"\u003e](https://github.com/http-sallein)     |   Isaac Lima de Andrade    |                                                                                                           \u003cdiv\u003e [\u003cimg src=\"https://img.shields.io/badge/-GitHub-black?style=for-the-badge\u0026logo=github\u0026logoColor=white\"/\u003e](https://github.com/DevSaLLein) \u003cbr/\u003e [\u003cimg src=\"https://img.shields.io/badge/-LinkedIn-%230077B5?style=for-the-badge\u0026logo=linkedin\u0026logoColor=white\" /\u003e](https://www.linkedin.com/in/devsallein) \u003cbr/\u003e [\u003cimg src=\"https://img.shields.io/badge/-Instagram-hotpink?style=for-the-badge\u0026logo=instagram\u0026logoColor=white\"/\u003e](https://www.instagram.com/http.zaclimaaxs/) \u003c/div\u003e                                                                                                            |\n| [\u003cimg src=\"https://github.com/LucasMarcelo85.png\" height=\"90px\"\u003e](https://github.com/LucasMarcelo85) |   Lucas Marcelo N Souza    | \u003cdiv \u003e \u003ca href=\"https://dev-marcelo.vercel.app/\" target=\"_blank\"\u003e\u003cimg alt=\"\" src=\"https://img.shields.io/badge/Portfolio-000?logo=vercel\u0026logoColor=yellow\u0026style=for-the-badge\" style=\"vertical-align:center\" width=\"120\" /\u003e\u003c/a\u003e \u003cbr\u003e [\u003cimg src=\"https://img.shields.io/badge/-GitHub-black?style=for-the-badge\u0026logo=github\u0026logoColor=white\" align=\"center\" width=\"120\"/\u003e](https://github.com/LucasMarcelo85) \u003cbr\u003e \u003ca href=\"https://www.linkedin.com/in/marcelo-souza-882aab316\" target=\"_blank\" align=\"center\" width=\"120\"\u003e\u003cimg src=\"https://img.shields.io/badge/-LinkedIn-%230077B5?style=for-the-badge\u0026logo=linkedin\u0026logoColor=white\" target=\"_blank\" align=\"center\" width=\"120\"\u003e\u003c/a\u003e \u003c/div\u003e |\n|   [\u003cimg src=\"https://github.com/MatheusDeV55.png\" height=\"90px\"\u003e](https://github.com/MatheusDeV55)   | Matheus Gabriel R de Paula |                                                                                                                                                                                                                                                                                   [\u003cimg src=\"https://img.shields.io/badge/-GitHub-black?style=for-the-badge\u0026logo=github\u0026logoColor=white\"/\u003e](https://github.com/MatheusDeV55)                                                                                                                                                                                                                                                                                    |\n\n## \u003cimg src=\"https://raw.githubusercontent.com/Tarikul-Islam-Anik/Animated-Fluent-Emojis/master/Emojis/Smilies/Smiling%20Face%20with%20Open%20Hands.png\" alt=\"Smiling Face with Open Hands\" width=\"25\" height=\"25\" /\u003e Menções Honrosas\n\n|                                                   Profile                                                    |    Nome Completo     |                                                                                                                                                                                                                                                                                                                                                                                                                                                                                               |\n| :----------------------------------------------------------------------------------------------------------: | :------------------: | :-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------: |\n| [\u003cimg src=\"https://github.com/prof-marneicardoso.png\" height=\"90px\"\u003e](https://github.com/prof-marneicardoso) | Prof° Marnei Cardoso | \u003cdiv\u003e [\u003cimg src=\"https://img.shields.io/badge/-GitHub-black?style=for-the-badge\u0026logo=github\u0026logoColor=white\"/\u003e](https://github.com/prof-marneicardoso) \u003cbr/\u003e [\u003cimg src=\"https://img.shields.io/badge/-Youtube-red?style=for-the-badge\u0026logo=youtube\u0026logoColor=white\" /\u003e](https://www.youtube.com/@MarneiCardosoProf) \u003cbr\u003e [\u003cimg src=\"https://img.shields.io/badge/-LinkedIn-%230077B5?style=for-the-badge\u0026logo=linkedin\u0026logoColor=white\" /\u003e](https://www.linkedin.com/in/marneicardoso) \u003c/div\u003e |\n|          [\u003cimg src=\"https://github.com/Samkuran.png\" height=\"90px\"\u003e](https://github.com/DevSaLLein)          |  Samantha Pimentel   |                                                                                \u003cdiv\u003e [\u003cimg src=\"https://img.shields.io/badge/-GitHub-black?style=for-the-badge\u0026logo=github\u0026logoColor=white\"/\u003e](https://github.com/Samkuran) \u003cbr/\u003e [\u003cimg src=\"https://img.shields.io/badge/-LinkedIn-%230077B5?style=for-the-badge\u0026logo=linkedin\u0026logoColor=white\" /\u003e](https://www.linkedin.com/in/samantha-pimentel-dev) \u003c/div\u003e                                                                                |\n\n## \u003cimg src=\"https://raw.githubusercontent.com/Tarikul-Islam-Anik/Telegram-Animated-Emojis/main/Objects/Memo.webp\" alt=\"Memo\" width=\"25\" height=\"25\" /\u003e Licença\n\n-   Esse projeto está sob a licença [The Unlicense](./LICENSE.txt).\n\n## \u003cimg src=\"https://raw.githubusercontent.com/Tarikul-Islam-Anik/Telegram-Animated-Emojis/main/Activity/Artist%20Palette.webp\" alt=\"Artist Palette\" width=\"25\" height=\"25\" /\u003e Layout\n\n-   Você pode visualizar o layout do projeto através [DESSE LINK](https://www.figma.com/design/cfb4F7ZXMFQmvmTn3PKI4z/DRIP-STORE---DIGITAL-COLLEGE?node-id=22-30)\n\n## \u003cimg src=\"https://raw.githubusercontent.com/Tarikul-Islam-Anik/Animated-Fluent-Emojis/master/Emojis/Smilies/Revolving%20Hearts.png\" alt=\"Revolving Hearts\" width=\"25\" height=\"25\" /\u003e Agracimentos \u003cimg src=\"https://raw.githubusercontent.com/Tarikul-Islam-Anik/Animated-Fluent-Emojis/master/Emojis/Smilies/Kissing%20Cat.png\" alt=\"Kissing Cat\" width=\"25\" height=\"25\" /\u003e\n\n\u003cimg src=\"https://github.com/user-attachments/assets/bbf2fc2c-29b6-47fa-a79b-67fb079095a9\" width=\"160\"/\u003e\n\u003cimg src=\"https://github.com/user-attachments/assets/8f1ba22b-24a3-42af-bf41-455c1bddcd75\" width=\"160\"/\u003e\n\u003cimg src=\"https://github.com/user-attachments/assets/0d54fd75-a5d4-410c-91b4-b999a81dcf06\" width=\"160\"/\u003e\n\u003cimg src=\"https://github.com/user-attachments/assets/2efa1aa7-b17f-4e2e-944f-c6987c35905e\" width=\"160\"/\u003e\n\u003cimg src=\"https://github.com/user-attachments/assets/021d7045-916b-4a39-969f-2f8073d4488f\" width=\"160\"/\u003e\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2FDevSaLLein%2Fdrip-store-api","html_url":"https://awesome.ecosyste.ms/projects/github.com%2FDevSaLLein%2Fdrip-store-api","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2FDevSaLLein%2Fdrip-store-api/lists"}