{"id":50168137,"url":"https://github.com/cyphercoderr/digi-bakery-main","last_synced_at":"2026-05-24T22:02:25.565Z","repository":{"id":260091920,"uuid":"880247777","full_name":"cyphercoderr/Digi-bakery-main","owner":"cyphercoderr","description":null,"archived":false,"fork":false,"pushed_at":"2024-11-20T19:47:07.000Z","size":921,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2024-11-20T20:32:39.634Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"JavaScript","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/cyphercoderr.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","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,"publiccode":null,"codemeta":null}},"created_at":"2024-10-29T11:44:08.000Z","updated_at":"2024-11-20T19:47:11.000Z","dependencies_parsed_at":"2024-10-29T13:43:35.730Z","dependency_job_id":null,"html_url":"https://github.com/cyphercoderr/Digi-bakery-main","commit_stats":null,"previous_names":["cyphercoderr/digi-bakery-main"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/cyphercoderr/Digi-bakery-main","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cyphercoderr%2FDigi-bakery-main","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cyphercoderr%2FDigi-bakery-main/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cyphercoderr%2FDigi-bakery-main/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cyphercoderr%2FDigi-bakery-main/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/cyphercoderr","download_url":"https://codeload.github.com/cyphercoderr/Digi-bakery-main/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cyphercoderr%2FDigi-bakery-main/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":33452033,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-05-24T19:21:36.376Z","status":"ssl_error","status_checked_at":"2026-05-24T19:21:10.562Z","response_time":57,"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":[],"created_at":"2026-05-24T22:02:24.515Z","updated_at":"2026-05-24T22:02:25.560Z","avatar_url":"https://github.com/cyphercoderr.png","language":"JavaScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# DigiBakery - Digital Bakery Management System\n\nDigiBakery is a digital bakery management system that allows bakery owners to manage their orders, ovens, and cookies efficiently. With DigiBakery, you can bake cookies to order, one at a time, just like in an artisanal bakery.\n\n## Backlog\n\nThe following backlog contains several bugs and features that have been addressed in this project:\n\n### Bug: React console warning\n\nWhen visiting the Order Listing page, the warning message \"Warning: Each child in an array or iterator should have a unique 'key' prop.\" has been resolved. This ensures a smooth user experience without any console warnings.\n\n### Feature: Place a batch of cookies into an oven\n\nAs a bakery owner, you can place a sheet with multiple cookies into an oven. You can visit the oven page and prepare a batch of cookies with the same filling. Once the batch of cookies is finished cooking, you can easily remove the cookies into your store inventory.\n\n### Feature: Cook the cookies\n\nThe cookies are now cooked realistically. When a cookie is placed in the oven, a background cooking worker is triggered to cook the cookies for a couple of minutes. The cookies' state is updated accordingly after cooking is complete.\n\n### Feature: Real-time updates on the oven page\n\nAs a bakery owner with unfinished cookies in an oven and on the oven page, you will see that the cookies are not yet ready. When the cookies finish cooking, the oven page automatically updates to display that the cookies are ready. The update can be non-instant, implemented through periodic polling, ensuring a seamless user experience.\n\n### Feature: Loading indicator for Order Listing\n\nWhen there are orders in the system, visiting the orders page will show a loading indicator while the order data is being fetched. Once the data has finished loading, the order listing will be displayed, improving user feedback during data retrieval.\n\n### Feature: Sorting order listing table\n\nThe orders page now includes sortable columns for \"Order #\", \"Customer Name,\" and \"Pick up at\". You can click on the column header to sort the table in ascending order based on that particular column.\n\n### Feature: Marking orders fulfilled\n\nFor unfulfilled (in-progress) orders, the actions column now includes a button called \"Fulfill order\". Clicking on this button disables it for that row. Once the order has been fulfilled through an API call, the button for that row disappears, and the order status is updated. The order status remains visible even after refreshing the page.\n\n## Technologies Used\n\nThis application is built using:\n\n- Ruby 3.2.*\n- Node\n- NPM\n- Pusher Gem: Used for real-time updates and notifications (environment variables used for creds)\n- Background Jobs: Used for cooking cookies asynchronously\n\n## Installation and Testing\n\nTo get started with DigiBakery, follow these steps:\n\n1. Clone the repository to your local machine.\n2. Install the required dependencies:\n\n```bash\nbundle install\nnpm install\n```\n\n3. Set up the database and seed data:\n\n```bash\nrails db:setup\n```\n\n4. Run the test suite to ensure everything is working correctly:\n\n```bash\nrspec spec\n```\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fcyphercoderr%2Fdigi-bakery-main","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fcyphercoderr%2Fdigi-bakery-main","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fcyphercoderr%2Fdigi-bakery-main/lists"}