{"id":23031832,"url":"https://github.com/rookiemonkey/dummy-products-api","last_synced_at":"2025-08-14T15:32:03.708Z","repository":{"id":45309724,"uuid":"320483892","full_name":"rookiemonkey/dummy-products-api","owner":"rookiemonkey","description":"An api to fetch dummy e-commerce product :tshirt: :dress: :jeans: :womans_clothes: JSON data with placeholder images.","archived":false,"fork":false,"pushed_at":"2021-12-22T11:08:14.000Z","size":121305,"stargazers_count":145,"open_issues_count":6,"forks_count":28,"subscribers_count":4,"default_branch":"master","last_synced_at":"2023-11-07T20:05:38.693Z","etag":null,"topics":["api","dummy","dummy-data","dummy-products","ecommerce","expressjs","fake","fake-data","fake-products","javasript","js","nodejs","product","products"],"latest_commit_sha":null,"homepage":"https://dummyproducts-api.herokuapp.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/rookiemonkey.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":"CONTRIBUTING.md","funding":".github/FUNDING.yml","license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null},"funding":{"github":null,"patreon":null,"open_collective":null,"ko_fi":null,"tidelift":null,"community_bridge":null,"liberapay":null,"issuehunt":null,"otechie":null,"custom":["paypal.me/kevinbasina"]}},"created_at":"2020-12-11T06:10:44.000Z","updated_at":"2023-10-06T13:09:52.000Z","dependencies_parsed_at":"2022-09-18T06:04:27.141Z","dependency_job_id":null,"html_url":"https://github.com/rookiemonkey/dummy-products-api","commit_stats":null,"previous_names":[],"tags_count":0,"template":null,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rookiemonkey%2Fdummy-products-api","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rookiemonkey%2Fdummy-products-api/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rookiemonkey%2Fdummy-products-api/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rookiemonkey%2Fdummy-products-api/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/rookiemonkey","download_url":"https://codeload.github.com/rookiemonkey/dummy-products-api/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":229841489,"owners_count":18132565,"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":["api","dummy","dummy-data","dummy-products","ecommerce","expressjs","fake","fake-data","fake-products","javasript","js","nodejs","product","products"],"created_at":"2024-12-15T15:47:13.670Z","updated_at":"2024-12-15T15:47:14.194Z","avatar_url":"https://github.com/rookiemonkey.png","language":"JavaScript","funding_links":["paypal.me/kevinbasina"],"categories":[],"sub_categories":[],"readme":"\n# DUMMY PRODUCTS REST API\n![Made With](https://img.shields.io/badge/Made%20with-Node.JS-68A063?style=for-the-badge\u0026logo=Node.JS)\n\nThis API aims to replicate the behaviour of various ecommerce website data and this is best for prototyping such kind of website. It provides dummy products with placeholder images with different sizes. I made this because I cannot find any api that can provide such dummy products, though there are some like ebay dev, however, its such as hassle to request an access and read through all the long documentation since all I need is a fake product as a placeholder. Faker js would do, however, I'm looking for something that matches at least the name of the product and its type/department. and here you go!\n\n[Documentation](https://dummyproducts-api.herokuapp.com)\n\n#### if you found this very useful, Please don't forget to star this repo! :tada: A rookie like me will highly appreaciate it\n\n### FEATURES\n* each dummy product has 3 dummy images (sizes 150x150, 300x300, 600x600) relative to product type (images used has CC license)\n* each dummy product comes with description, prices, stock, ratings, and 5 reviews\n* each dummy product query has an option to include similar products relative to its type or department\n* with filters, you filter by ```stocks, sales, price, ratings``` with operators ```lt, gt, lte, gte``` (where in ```lt``` is 'less than', and ```lte``` 'less than or equal to', same pattern goes with ```gt``` \u0026 ```gte```)\n\t* filters will only work on ```/products``` and ```/products/search``` routes\n* with search route, matches all product names depending on the query. You need to use query string keys ```term``` which will throw an error if not provided\n* with pagination, you need to use query string keys ```page``` and ```limit```. You can use  both at the same time or one at a time\n\t* pagination (```page``` \u0026 ```limit```) can be used with all routes except ```/departments``` and ```/products/:product_id```\n* with checkout, it only emulates the post request when buying something. nothing is inserted on the database but returns an object of the transaction\n\n### SAMPLE\nThis is a dummy e-commerce website that consumes this API. This one is built using Vanilla JS wrapped with Typescript :tada: (just for experimentation)\n\nYou can visit the repo [here](https://github.com/rookiemonkey/dummy-ecommerce)\nYou can visit the website [here](https://krrb-prod-dummyecommerce.netlify.app/)\n\n![Screenshot](./screenshots/dummyecommerce1.png)\n![Screenshot](./screenshots/dummyecommerce2.png)\n![Screenshot](./screenshots/dummyecommerce3.png)\n\n### TO DO LIST (OPEN FOR CONTRIBUTIONS)\n- dummy users\n- dummy cart\n- remove unnecessary routes to utilize query strings\n- add dimensions property on Product Model?\n- add discount property on Product Model?\n\n### CONTRIBUTING GUIDELINES\n\nPlease check this [contributing guidlines](https://github.com/rookiemonkey/dummy-products-api/blob/dev/CONTRIBUTING.md)\n\n### CONTRIBUTORS ✨\n\nThank you for all who contributed to this project!\n\n\u003ctable\u003e\n\t\u003ctr\u003e\n\t\t\u003ctd align=\"center\"\u003e\n\t\t\t\u003ca href=\"https://github.com/justinbalaguer\"\u003e\n\t\t\t\u003cimg src=\"https://avatars0.githubusercontent.com/u/26339491?s=400\u0026u=c1f802af9e6c33df21f4314d2065dc2be7d12e51\u0026v=4\" width=\"100px;\" alt=\"\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003e\nJustin Balaguer\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003c/a\u003e\n\t\t\u003c/td\u003e\n\t\u003c/tr\u003e\n\u003c/table\u003e\n\n## Author: \u003ci\u003eKevin Roi R. Basina\u003c/i\u003e\n\u003ca href=\"https://github.com/rookiemonkey\"\u003e\n\t\u003cimg src=\"https://img.shields.io/badge/GitHub-100000?style=for-the-badge\u0026logo=github\u0026logoColor=white\" /\u003e\n\u003c/a\u003e\n\u003ca href=\"https://ph.linkedin.com/in/kevin-roi-rigor-basina-668136185\"\u003e\n\t\u003cimg src=\"https://img.shields.io/badge/LinkedIn-0077B5?style=for-the-badge\u0026logo=linkedin\u0026logoColor=white\"\u003e\n\u003c/a\u003e\n\u003ca href=\"https://www.facebook.com/kevinroibasina\"\u003e\n\t\u003cimg src=\"https://img.shields.io/badge/Facebook-1877F2?style=for-the-badge\u0026logo=facebook\u0026logoColor=white\" /\u003e\n\u003ca\u003e\n\u003ca href=\"https://www.instagram.com/timemachineni_roi/\"\u003e\n\t\u003cimg src=\"https://img.shields.io/badge/Instagram-E4405F?style=for-the-badge\u0026logo=instagram\u0026logoColor=white\"\u003e\n\u003c/a\u003e\n\u003ca href=\"https://twitter.com/tymmchineni_roi\"\u003e\n\t\u003cimg src=\"https://img.shields.io/badge/Twitter-1DA1F2?style=for-the-badge\u0026logo=twitter\u0026logoColor=white\"\u003e\n\u003c/a\u003e\n\u003ca href=\"mailto: kevinroirigorbasina@protonmail.com\"\u003e\n\t\u003cimg src=\"https://img.shields.io/badge/ProtonMail-8B89CC?style=for-the-badge\u0026logo=protonmail\u0026logoColor=white\"\u003e\n\u003c/a\u003e\n\u003ca href=\"mailto: kevinroirigorbasina@gmail.com\"\u003e\n\t\u003cimg src=\"https://img.shields.io/badge/Gmail-D14836?style=for-the-badge\u0026logo=gmail\u0026logoColor=white\"\u003e\n\u003c/a\u003e","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Frookiemonkey%2Fdummy-products-api","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Frookiemonkey%2Fdummy-products-api","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Frookiemonkey%2Fdummy-products-api/lists"}