{"id":19066315,"url":"https://github.com/rdvid/pdv-api-ifood","last_synced_at":"2025-09-07T11:32:16.184Z","repository":{"id":156760489,"uuid":"627661141","full_name":"rdvid/pdv-api-ifood","owner":"rdvid","description":"Api for logistical controller developed through a partnership program with IFood","archived":false,"fork":false,"pushed_at":"2024-02-16T00:34:33.000Z","size":374,"stargazers_count":2,"open_issues_count":0,"forks_count":2,"subscribers_count":1,"default_branch":"main","last_synced_at":"2024-11-09T00:55:50.789Z","etag":null,"topics":["aws-s3","bcrypt-nodejs","bucket","git-flow","jest","nodejs","postgresql","rest-api","swagger","typescript"],"latest_commit_sha":null,"homepage":"https://concerned-pink-kingfisher.cyclic.app/api-docs","language":"TypeScript","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/rdvid.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}},"created_at":"2023-04-13T23:56:38.000Z","updated_at":"2024-09-04T19:41:21.000Z","dependencies_parsed_at":"2024-02-16T01:33:44.696Z","dependency_job_id":"6ceedfff-2506-47ec-a217-e61c268de9b4","html_url":"https://github.com/rdvid/pdv-api-ifood","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rdvid%2Fpdv-api-ifood","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rdvid%2Fpdv-api-ifood/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rdvid%2Fpdv-api-ifood/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rdvid%2Fpdv-api-ifood/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/rdvid","download_url":"https://codeload.github.com/rdvid/pdv-api-ifood/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":232208400,"owners_count":18488853,"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":["aws-s3","bcrypt-nodejs","bucket","git-flow","jest","nodejs","postgresql","rest-api","swagger","typescript"],"created_at":"2024-11-09T00:55:56.937Z","updated_at":"2025-01-02T14:26:14.339Z","avatar_url":"https://github.com/rdvid.png","language":"TypeScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"\u003cdiv align=\"center\"\u003e\n  \u003cimg src=\"https://readme-typing-svg.demolab.com?font=monospace\u0026size=32\u0026duration=4000\u0026pause=2200\u0026color=F1F1F1\u0026center=true\u0026vCenter=true\u0026width=940\u0026lines=PDV+IFood+Rest+API\" alt=\"PDV IFood Rest API animated typed out\" width=\"90%\" align=\"middle\"/\u003e\n\u003c/div\u003e\n\n\u003cdiv align=\"center\"\u003e\n\n![Express](https://img.shields.io/badge/Express-000000?style=for-the-badge\u0026logo=express\u0026logoColor=white)\n![Typescript](https://img.shields.io/badge/Typescript-007ACC?style=for-the-badge\u0026logo=typescript\u0026logoColor=white)\n![Jest](https://img.shields.io/badge/Jest-000000?style=for-the-badge\u0026logo=jest\u0026logoColor=red)\n![Postgres](https://img.shields.io/badge/Postgresql-007ACC?style=for-the-badge\u0026logo=postgresql\u0026logoColor=white)\n![Git](https://img.shields.io/badge/Git-000000?style=for-the-badge\u0026logo=git\u0026logoColor=red)\n![AWS](https://img.shields.io/badge/Aws-000000?style=for-the-badge\u0026logo=amazon\u0026logoColor=red)\n\n\n\u003c/div\u003e\n\u003cp align=\"center\"\u003e\n   \u003cimg height=300 width=500 src=\"https://media.giphy.com/media/WPdavdQjWHVT0SIqru/giphy.gif\" alt=\"cat playing piano\"\u003e  \n\u003c/p\u003e\n\n\u003cp align=\"center\"\u003e\u003citalic\u003e\"Pensou comida? Pensou iFood!!\"\u003c/italic\u003e\u003c/p\u003e\n\n## 💡 What is it?\n\nA API for a PDV software, developed for selling management. Including CRUD features, User roles, Authentication and Authorization, Image uploading, Email sending and more.... \n\n### Technologies used\n- Typescript\n- Express\n- Jest\n- Postgres\n- AWS-S3\n- Backblaze Bucket\n- SwaggerUI\n- Knex (Query Builder)\n\n## ✨ Highlights\n\nSome features that we are proud for implement:\n\n- Web documentation generated with Swagger.\n- Unit tests with Jest. \n- Error handling using exceptions.\n- Typescript implementation for secure development.\n- JWT Auth flow.\n- Customized email template sent using nodemailer.\n- AWS-S3 sdk implementation for Image Storing.\n- Deployed using Cyclic.\n\n## ⚙️ Next Features\n\nThe development process starts but never ends. Next features will be focused on:\n\n- [ ] Dockerize application.\n- [ ] User Interface implementation.\n- [ ] Redis for caching.\n- [ ] More patterns, like clean code and KISS for code review.\n\n\n## 📫 Find a bug or have any suggestion?\n\n### Pull Requests \n\n1. Fork this repo.\n2. Create a branch: `git checkout -b \u003cbranch_name\u003e`.\n3. Do your alterations and tell then in your commit message: `git commit -m '\u003ccommit_message\u003e'`\n4. Send then to origin fork: `git push origin \u003cproject-name\u003e / \u003clocal\u003e`\n5. Create a pull request detailing your implementation.\n\n[How to create a pull request](https://help.github.com/en/github/collaborating-with-issues-and-pull-requests/creating-a-pull-request).\n\n### Issues\n\n1. Access the Issues Section:\n2. Click the “New issue” button.\n3. In the “Title” field, type a descriptive title for your issue.\n4. In the comment body field, provide a detailed description of the issue you’re facing or the feature you’d like to request.\n5. Apply labels to categorize the issue.\n    - `Enhancement` for new features\n    - `Bug` for some issue in usability\n6. Click “Submit new issue” to create the issue.\n\n\u003ch3 align=center\u003eWith ❤️ by Debuggers Team:\u003c/h2\u003e\n\n\u003ctable align=\"center\"\u003e\n  \u003ctr\u003e\n    \u003ctd align=\"center\"\u003e\n      \u003ca href=\"https://github.com/Thiagoolima\"\u003e\n        \u003cimg src=\"https://avatars.githubusercontent.com/u/112025168?v=4\" alt=\"Thiago Lima Github profile pic\" width=115\u003e\u003cbr\u003e\n        \u003csub\u003e\n          \u003cb\u003eThiago Lima\u003c/b\u003e\n        \u003c/sub\u003e\n      \u003c/a\u003e\n    \u003c/td\u003e\n    \u003ctd align=\"center\"\u003e\n      \u003ca href=\"https://github.com/rdvid\"\u003e\n        \u003cimg src=\"https://avatars.githubusercontent.com/u/60834135\" alt=\"Rafael David Github profile pic\" width=115\u003e\u003cbr\u003e\n        \u003csub\u003e\n          \u003cb\u003eRafael David\u003c/b\u003e\n        \u003c/sub\u003e\n      \u003c/a\u003e\n    \u003c/td\u003e\n    \u003ctd align=\"center\"\u003e\n      \u003ca href=\"https://github.com/WladimirOSilva\"\u003e\n        \u003cimg src=\"https://avatars.githubusercontent.com/u/112216929?v=4\" alt=\"Wladimir Silva Github profile pic\" width=115\u003e\u003cbr\u003e\n        \u003csub\u003e\n          \u003cb\u003eWladimir Silva\u003c/b\u003e\n        \u003c/sub\u003e\n      \u003c/a\u003e\n    \u003c/td\u003e\n  \u003c/tr\u003e\n\u003c/table\u003e\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Frdvid%2Fpdv-api-ifood","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Frdvid%2Fpdv-api-ifood","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Frdvid%2Fpdv-api-ifood/lists"}