{"id":29396878,"url":"https://github.com/toru45/openshop-submission-dicoding-django","last_synced_at":"2026-05-18T11:06:30.140Z","repository":{"id":301519310,"uuid":"1009433028","full_name":"Toru45/OpenShop-Submission-Dicoding-Django","owner":"Toru45","description":"Final Project Dicoding Belajar Back-End Pemula dengan Python: OpenShop RESTful API","archived":false,"fork":false,"pushed_at":"2025-06-27T09:02:58.000Z","size":11,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":0,"default_branch":"origin","last_synced_at":"2025-06-27T09:33:48.895Z","etag":null,"topics":["backend","django","django-rest-framework","python","python3","rest-api"],"latest_commit_sha":null,"homepage":"","language":"Python","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/Toru45.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,"zenodo":null}},"created_at":"2025-06-27T06:01:09.000Z","updated_at":"2025-06-27T09:03:01.000Z","dependencies_parsed_at":"2025-06-27T09:43:57.395Z","dependency_job_id":null,"html_url":"https://github.com/Toru45/OpenShop-Submission-Dicoding-Django","commit_stats":null,"previous_names":["toru45/openshop-submission-dicoding-django"],"tags_count":1,"template":false,"template_full_name":null,"purl":"pkg:github/Toru45/OpenShop-Submission-Dicoding-Django","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Toru45%2FOpenShop-Submission-Dicoding-Django","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Toru45%2FOpenShop-Submission-Dicoding-Django/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Toru45%2FOpenShop-Submission-Dicoding-Django/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Toru45%2FOpenShop-Submission-Dicoding-Django/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Toru45","download_url":"https://codeload.github.com/Toru45/OpenShop-Submission-Dicoding-Django/tar.gz/refs/heads/origin","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Toru45%2FOpenShop-Submission-Dicoding-Django/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":33175889,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-05-18T09:27:30.708Z","status":"ssl_error","status_checked_at":"2026-05-18T09:27:28.300Z","response_time":71,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.5:443 state=error: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"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":["backend","django","django-rest-framework","python","python3","rest-api"],"created_at":"2025-07-10T12:20:10.162Z","updated_at":"2026-05-18T11:06:30.135Z","avatar_url":"https://github.com/Toru45.png","language":"Python","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Final Project Dicoding Belajar Back-End Pemula dengan Python: OpenShop RESTful API\nThis project is a final submission for dicoding bootcamp in learning back end using python.\n\n## Case Study\nAs a Back-End Developer, you have decided to join the TSC (Technical Steering Committee) team in developing an e-commerce platform called OpenShop. As the name suggests, OpenShop will be a sales platform that is easily accessible to anyone and will allow sellers from various product categories to offer their goods online.\n\nThis application will be developed in stages, starting with basic features such as adding products, managing inventory, and creating product categories. In the future, OpenShop is expected to include features such as allowing users to create wishlists, filter product searches, and compare prices across stores. The application is designed to become one of the best sales platforms in the world!\n\nIn the first phase, the TSC team is responsible for building the core API for OpenShop. At this stage, the API will handle product management in the database, including features to add, delete, and update product information.\n\nYour task is to design and build the API for OpenShop according to the criteria that will be explained in the following materials.\n\n## Criteria\nPlease Check [Notion](https://www.notion.so/Kriteria-Submission-21fd83fecd5280dd8862ea4149bf7c59?source=copy_link)\n\n## Run The Project\n\nClone the project\n\n```bash\ngit clone https://github.com/Toru45/OpenShop-Submission-Dicoding-Django.git\n```\n\nGo to the project directory\n\n```bash\ncd OpenShop-Django-REST-API\n```\n\n### Run on local machine without docker\n\nInstall dependencies \n\n```bash\npip install -r requirements.txt\n```\n\nrun database migration\n\n```bash\npython manage.py migrate\n```\n\nstart the server:\n\n```bash\npython manage.py runserver\n```\n\n### Run With Docker\n\nBuild and run with docker compose:\n\n```bash\ndocker-compose up --build\n```\n\nGo to [http://localhost:8000](http://localhost:8000)\n\n## API Documentation\nKindly check the OpenAPI: [OpenAPI.yaml](./OpenAPI.yaml)\n\n## Postman Testing\nview the Postman collection here: [743 OpenShop API Test With Soft Delete.postman_collection.json](./postman/[743]%20OpenShop%20API%20Test%20With%20Soft%20Delete.postman_collection.json)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ftoru45%2Fopenshop-submission-dicoding-django","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Ftoru45%2Fopenshop-submission-dicoding-django","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ftoru45%2Fopenshop-submission-dicoding-django/lists"}