{"id":972,"date":"2026-10-16T08:37:59","date_gmt":"2026-10-16T08:37:59","guid":{"rendered":"https:\/\/angeloferrucci.it\/?p=972"},"modified":"2026-10-29T14:13:14","modified_gmt":"2026-10-29T14:13:14","slug":"sushi-counter","status":"publish","type":"post","link":"https:\/\/angeloferrucci.it\/en\/sushi-counter\/","title":{"rendered":"Sushi Counter"},"content":{"rendered":"<div class=\"wp-block-post-excerpt\"><p class=\"wp-block-post-excerpt__excerpt\">An interactive JavaScript counter built with DOM manipulation and localStorage to track sushi consumption and preserve data across sessions. <\/p><\/div>\n\n\n<figure class=\"wp-block-image size-large\"><img fetchpriority=\"high\" decoding=\"async\" width=\"1024\" height=\"856\" src=\"https:\/\/angeloferrucci.it\/wp-content\/uploads\/2026\/06\/Screenshot-2026-02-23-012751-1024x856.png\" alt=\"sushi_counter\" class=\"wp-image-630\" srcset=\"https:\/\/angeloferrucci.it\/wp-content\/uploads\/2026\/06\/Screenshot-2026-02-23-012751-1024x856.png 1024w, https:\/\/angeloferrucci.it\/wp-content\/uploads\/2026\/06\/Screenshot-2026-02-23-012751-300x251.png 300w, https:\/\/angeloferrucci.it\/wp-content\/uploads\/2026\/06\/Screenshot-2026-02-23-012751-768x642.png 768w, https:\/\/angeloferrucci.it\/wp-content\/uploads\/2026\/06\/Screenshot-2026-02-23-012751-1536x1284.png 1536w, https:\/\/angeloferrucci.it\/wp-content\/uploads\/2026\/06\/Screenshot-2026-02-23-012751.png 1737w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">A dynamic JavaScript counter app that tracks sushi consumption through an interactive counter.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">The interface is fully generated via DOM manipulation, with all elements created and managed programmatically. It includes increment and decrement controls, prevents negative values, and uses localStorage to persist data across sessions.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><\/p>","protected":false},"excerpt":{"rendered":"<p>An interactive JavaScript counter built with DOM manipulation and localStorage to track sushi consumption and preserve data across sessions.<\/p>","protected":false},"author":1,"featured_media":630,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[7],"tags":[13],"class_list":["post-972","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-portfolio","tag-javascript"],"blocksy_meta":[],"_links":{"self":[{"href":"https:\/\/angeloferrucci.it\/en\/wp-json\/wp\/v2\/posts\/972","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/angeloferrucci.it\/en\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/angeloferrucci.it\/en\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/angeloferrucci.it\/en\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/angeloferrucci.it\/en\/wp-json\/wp\/v2\/comments?post=972"}],"version-history":[{"count":4,"href":"https:\/\/angeloferrucci.it\/en\/wp-json\/wp\/v2\/posts\/972\/revisions"}],"predecessor-version":[{"id":1047,"href":"https:\/\/angeloferrucci.it\/en\/wp-json\/wp\/v2\/posts\/972\/revisions\/1047"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/angeloferrucci.it\/en\/wp-json\/wp\/v2\/media\/630"}],"wp:attachment":[{"href":"https:\/\/angeloferrucci.it\/en\/wp-json\/wp\/v2\/media?parent=972"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/angeloferrucci.it\/en\/wp-json\/wp\/v2\/categories?post=972"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/angeloferrucci.it\/en\/wp-json\/wp\/v2\/tags?post=972"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}