{"id":1718,"date":"2026-07-21T13:23:55","date_gmt":"2026-07-21T11:23:55","guid":{"rendered":"https:\/\/koredesign.studio\/?page_id=1718"},"modified":"2026-08-07T14:15:12","modified_gmt":"2026-08-07T12:15:12","slug":"web-calculator","status":"publish","type":"page","link":"https:\/\/koredesign.studio\/en\/web-calculator\/","title":{"rendered":"Web Calculator"},"content":{"rendered":"\t\t<div data-elementor-type=\"wp-page\" data-elementor-id=\"1718\" class=\"elementor elementor-1718\">\n\t\t\t\t<div class=\"elementor-element elementor-element-4ec7a660 e-con e-atomic-element e-flexbox-base e-4ec7a660-f9f6942 \" data-id=\"4ec7a660\" data-element_type=\"e-flexbox\" data-e-type=\"e-flexbox\" data-interaction-id=\"4ec7a660\">\n    <a class=\"elementor-element elementor-element-35737de e-con e-atomic-element e-flexbox-base e-35737de-abe0456 \" data-id=\"35737de\" data-element_type=\"e-flexbox\" data-e-type=\"e-flexbox\" data-interaction-id=\"35737de\" href=\"https:\/\/koredesign.studio\/index.php\/web-development\" target=\"_self\">\n    \t\t\t<p class=\"e-c73ebed-253a4a4 e-paragraph-base\" data-interaction-id=\"c73ebed\">Web Development<\/p>\n\t\t\n<\/a>\n<div class=\"elementor-element elementor-element-367459eb e-flex e-con-boxed e-con e-parent\" data-id=\"367459eb\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;background_background&quot;:&quot;gradient&quot;}\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t\t<h2 data-interaction-id=\"58ec3dd1\" class=\"e-58ec3dd1-b54f573 e-heading-base\">Web Calculator<\/h2>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\n<\/div>\n<div class=\"elementor-element elementor-element-6b42c2f4 e-con e-atomic-element e-flexbox-base e-6b42c2f4-11a7c4a \" data-id=\"6b42c2f4\" data-element_type=\"e-flexbox\" data-e-type=\"e-flexbox\" data-interaction-id=\"6b42c2f4\">\n    <div class=\"elementor-element elementor-element-4f85275c e-con e-atomic-element e-flexbox-base e-4f85275c-d1e269a \" data-id=\"4f85275c\" data-element_type=\"e-flexbox\" data-e-type=\"e-flexbox\" data-interaction-id=\"4f85275c\">\n    \t\t\t<h2 data-interaction-id=\"515564de\" class=\"e-515564de-f340c69 e-heading-base\">Overview<\/h2>\n\t\t\t\t\t<p class=\"e-paragraph-base\" data-interaction-id=\"197dbd2\">The <strong id=\"e-mrw0vx80-9uqhpr7\">Web Calculator<\/strong> project is a dynamic browser-based application designed to execute mathematical calculations with high precision, robust input handling, and clean user feedback. Developed as a collaborative team assignment within the <strong id=\"e-mrw0vx80-l8x7il4\">Mayerfeld Practicum Program<\/strong> alongside three fellow developers, the objective was to build a fully functional, intuitive digital calculator from scratch using vanilla web technologies without relying on external libraries or frameworks.<br><br>The application features a clean, responsive interface equipped with basic arithmetic operators, real-time display updates, decimal control, backspace functionality, keyboard support, and dynamic error handling for edge-case scenarios.<\/p>\n\t\t\t\t\t<h2 data-interaction-id=\"2a6dbe0\" class=\"e-2a6dbe0-9bad792 e-heading-base\">The Challenge<\/h2>\n\t\t\t\t\t<p class=\"e-paragraph-base\" data-interaction-id=\"11bb1f6e\">Building a reliable web calculator requires handling seamless user interaction while maintaining strict computational accuracy and logical state consistency within a collaborative codebase. Key challenges included:<br>&nbsp; &nbsp; &nbsp;-&nbsp;<strong id=\"e-mrw10te8-tyhkji5\">Collaborative Architecture &amp; Sequential Logic:<\/strong> Coordinating logic across the team to design a unified execution flow where multi-step expressions (e.g., 12 + 7 - 5 * 3 =) evaluate sequentially pair-by-pair rather than breaking or calculating out of order.<br><br>&nbsp; &nbsp; &nbsp;-&nbsp;<strong id=\"e-mrw10te8-sxk1yna\">Edge-Case Validation:<\/strong> Preventing application crashes and invalid math states, such as preventing multiple decimal point entries (12.3.56) and safely handling division by zero with custom visual error messages.<br><br>&nbsp; &nbsp; &nbsp;-&nbsp;<strong id=\"e-mrw10te8-e10n0as\">UI\/UX &amp; Display Overflow:<\/strong> Managing long floating-point decimal results so they are properly rounded and formatted to fit within screen boundaries without breaking the UI.<br><br>&nbsp; &nbsp; &nbsp;-&nbsp;<strong id=\"e-mrw10te8-1nkzq3f\">Dual Input System:<\/strong> Synchronizing mouse click events with physical keyboard keypresses for fluid user interaction.<\/p>\n\t\t\t\t\t<h2 data-interaction-id=\"63555f9c\" class=\"e-63555f9c-d2b1562 e-heading-base\">Our Approach<\/h2>\n\t\t\t\t\t<p class=\"e-paragraph-base\" data-interaction-id=\"1b956c4b\">Working in a team of four, we established a modular JavaScript architecture centered around clear separation of concerns, defensive programming, and shared state tracking:<br><strong id=\"e-mrw15nfd-60wmqgq\">Core Arithmetic &amp; Controller (operate logic):<\/strong><br><strong id=\"e-mrw15nfd-ksqy18m\">&nbsp; &nbsp; &nbsp;-&nbsp;<\/strong>Built fundamental mathematical functions (add, subtract, multiply, divide) and unified them under a master operate() controller function that handles binary evaluation.<br><br><strong id=\"e-mrw15nfd-ztucbzt\">State &amp; Display Management:<\/strong><br><strong id=\"e-mrw15nfd-kyg4n2l\">&nbsp; &nbsp; &nbsp;-&nbsp;<\/strong>Implemented persistent state variables to track the stored initial number, selected operator, current display value, and evaluation status.<br>&nbsp; &nbsp; &nbsp;- Constructed defensive logic to automatically evaluate and update the display when a user selects a second operator without pressing = first.<br><br><strong id=\"e-mrw15nfd-98nss3i\">Input Sanitization &amp; Edge-Case Protection:<\/strong><br><strong id=\"e-mrw15nfd-g8jbljp\">&nbsp; &nbsp; &nbsp;- Decimal Validation:<\/strong> Added logic to conditionally disable or ignore additional decimal button clicks when a decimal is already present in the current input value.<br>&nbsp; &nbsp; &nbsp;-&nbsp;<strong id=\"e-mrw15nfd-k7qes2e\">Zero Division Safeguard:<\/strong> Implemented a check during division that intercepts zero divisors, outputting a clear humorous error message instead of resulting in Infinity or crashing the app.<br>&nbsp; &nbsp; &nbsp;-&nbsp;<strong id=\"e-mrw15nfd-1f18171\">Decimal Rounding:<\/strong> Integrated precise floating-point rounding logic (toFixed \/ dynamic precision) to keep decimal results clean and prevent text overflow.<br><br><strong id=\"e-mrw15nfd-9dsv3ni\">Enhanced UX &amp; Keyboard Binding:<\/strong><br><strong id=\"e-mrw15nfd-201gqgk\">&nbsp; &nbsp; &nbsp;-&nbsp;<\/strong>Integrated a backspace function to allow users to modify entries character-by-character.<br>&nbsp; &nbsp; &nbsp;- Mapped global keydown event listeners to match physical keyboard input (numbers, operator keys, Enter for equals, and Backspace\/Delete for clear\/delete) with on-screen button triggers.<\/p>\n\t\t\t\t\t<h2 data-interaction-id=\"744add79\" class=\"e-744add79-b8fe11b e-heading-base\">Project Gallery<\/h2>\n\t\t<div class=\"elementor-element elementor-element-49d4cd0 e-con e-atomic-element e-flexbox-base e-49d4cd0-e4e773b \" data-id=\"49d4cd0\" data-element_type=\"e-flexbox\" data-e-type=\"e-flexbox\" data-interaction-id=\"49d4cd0\">\n    <div class=\"elementor-element elementor-element-64efda3 e-con e-atomic-element e-flexbox-base e-64efda3-b7e160a \" data-id=\"64efda3\" data-element_type=\"e-flexbox\" data-e-type=\"e-flexbox\" data-interaction-id=\"64efda3\">\n    \t\t\t<img fetchpriority=\"high\" decoding=\"async\" class=\"e-image-base \" data-interaction-id=\"9f93737\" id=\"1787\" src=\"https:\/\/koredesign.studio\/wp-content\/uploads\/2026\/07\/mock-up-web-calculator-kore-studio-1024x683.png\" width=\"800\" height=\"534\" srcset=\"https:\/\/koredesign.studio\/wp-content\/uploads\/2026\/07\/mock-up-web-calculator-kore-studio-1024x683.png 1024w, https:\/\/koredesign.studio\/wp-content\/uploads\/2026\/07\/mock-up-web-calculator-kore-studio-300x200.png 300w, https:\/\/koredesign.studio\/wp-content\/uploads\/2026\/07\/mock-up-web-calculator-kore-studio-768x512.png 768w, https:\/\/koredesign.studio\/wp-content\/uploads\/2026\/07\/mock-up-web-calculator-kore-studio-18x12.png 18w, https:\/\/koredesign.studio\/wp-content\/uploads\/2026\/07\/mock-up-web-calculator-kore-studio.png 1536w\" alt=\"Mockup of a web interface displaying an interactive digital calculator. The calculator has clear buttons in pastel red, number buttons in pastel green, and mathematical operation buttons in light blue, all on a light beige background.\"\/>\t\t<a class=\"elementor-element elementor-element-60ff8fc e-con e-atomic-element e-flexbox-base e-60ff8fc-7866259 \" data-id=\"60ff8fc\" data-element_type=\"e-flexbox\" data-e-type=\"e-flexbox\" data-interaction-id=\"60ff8fc\" href=\"https:\/\/edgarfsb.github.io\/calculator\/\" target=\"_blank\">\n    \t\t\t<p class=\"e-86944b5-ef5b0fa e-paragraph-base\" data-interaction-id=\"86944b5\">Try Interactive Demo<\/p>\n\t\t\n<\/a>\n\n<\/div>\n<div class=\"elementor-element elementor-element-45a49a5 e-con e-atomic-element e-flexbox-base e-45a49a5-154acf4 \" data-id=\"45a49a5\" data-element_type=\"e-flexbox\" data-e-type=\"e-flexbox\" data-interaction-id=\"45a49a5\">\n    \t\t\t<a href=\"https:\/\/github.com\/Edgarfsb\/calculator\" target=\"_blank\" class=\"e-image-link-base\" data-interaction-id=\"acba110\"\n\t><img decoding=\"async\" class=\"e-image-base \" id=\"1788\" src=\"https:\/\/koredesign.studio\/wp-content\/uploads\/2026\/07\/github-card-web-calculator-kore-studio-1024x683.png\" width=\"800\" height=\"534\" srcset=\"https:\/\/koredesign.studio\/wp-content\/uploads\/2026\/07\/github-card-web-calculator-kore-studio-1024x683.png 1024w, https:\/\/koredesign.studio\/wp-content\/uploads\/2026\/07\/github-card-web-calculator-kore-studio-300x200.png 300w, https:\/\/koredesign.studio\/wp-content\/uploads\/2026\/07\/github-card-web-calculator-kore-studio-768x512.png 768w, https:\/\/koredesign.studio\/wp-content\/uploads\/2026\/07\/github-card-web-calculator-kore-studio-18x12.png 18w, https:\/\/koredesign.studio\/wp-content\/uploads\/2026\/07\/github-card-web-calculator-kore-studio.png 1536w\" alt=\"View the source code for the Web Calculator project on GitHub\"\/>\t<\/a>\t\t\n<\/div>\n\n<\/div>\n\t\t\t<h2 data-interaction-id=\"1816a6c5\" class=\"e-1816a6c5-0117219 e-heading-base\">Results<\/h2>\n\t\t\t\t\t<p class=\"e-paragraph-base\" data-interaction-id=\"70647c34\">Developed successfully within the Mayerfeld Practicum Program framework, the finished application is a highly responsive, error-proof web calculator that delivers a smooth user experience:<br>&nbsp; &nbsp; &nbsp;-&nbsp;<strong id=\"e-mrw18946-95mhrjx\">Seamless Execution:<\/strong> Performs sequential calculations flawlessly with immediate visual feedback after every operator selection or evaluation.<br><br>&nbsp; &nbsp; &nbsp;-&nbsp;<strong id=\"e-mrw18946-f02bhb6\">Robust Logic &amp; Stability:<\/strong> Completely prevents common input errors (like duplicate decimals or division by zero), maintaining state integrity at all times.<br><br>&nbsp; &nbsp; &nbsp;-&nbsp;<strong id=\"e-mrw18946-ketjcuj\">Intuitive Dual Input:<\/strong> Offers complete feature parity between tactile screen buttons and physical keyboard navigation for fast user input.<br><br>&nbsp; &nbsp; &nbsp;-&nbsp;<strong id=\"e-mrw18946-x079iut\">Clean &amp; Scalable Team Codebase:<\/strong> Built through efficient peer collaboration with clean, modular ES6 JavaScript, providing a solid foundation for future extensions.<\/p>\n\t\t\n<\/div>\n<div class=\"elementor-element elementor-element-93c540e e-con e-atomic-element e-flexbox-base e-93c540e-17d1dcf \" data-id=\"93c540e\" data-element_type=\"e-flexbox\" data-e-type=\"e-flexbox\" data-interaction-id=\"93c540e\">\n    <div class=\"elementor-element elementor-element-61fd5170 e-con e-atomic-element e-flexbox-base e-61fd5170-ebd2721 \" data-id=\"61fd5170\" data-element_type=\"e-flexbox\" data-e-type=\"e-flexbox\" data-interaction-id=\"61fd5170\">\n    <div class=\"elementor-element elementor-element-2960f2df e-con e-atomic-element e-flexbox-base e-2960f2df-355692b \" data-id=\"2960f2df\" data-element_type=\"e-flexbox\" data-e-type=\"e-flexbox\" data-interaction-id=\"2960f2df\">\n    <div class=\"elementor-element elementor-element-1dbfc8d1 e-con e-atomic-element e-flexbox-base e-1dbfc8d1-c63b1e5 \" data-id=\"1dbfc8d1\" data-element_type=\"e-flexbox\" data-e-type=\"e-flexbox\" data-interaction-id=\"1dbfc8d1\">\n    \t\t<div class=\"elementor-element elementor-element-3297be10 elementor-view-default elementor-widget elementor-widget-icon\" data-id=\"3297be10\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"icon.default\">\n\t\t\t\t\t\t\t<div class=\"elementor-icon-wrapper\">\n\t\t\t<div class=\"elementor-icon\">\n\t\t\t<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"16\" height=\"16\" fill=\"currentColor\" class=\"bi bi-calendar\" viewBox=\"0 0 16 16\"><path d=\"M3.5 0a.5.5 0 0 1 .5.5V1h8V.5a.5.5 0 0 1 1 0V1h1a2 2 0 0 1 2 2v11a2 2 0 0 1-2 2H2a2 2 0 0 1-2-2V3a2 2 0 0 1 2-2h1V.5a.5.5 0 0 1 .5-.5M1 4v10a1 1 0 0 0 1 1h12a1 1 0 0 0 1-1V4z\"><\/path><\/svg>\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\n<\/div>\n<div class=\"elementor-element elementor-element-3ce8a0b8 e-con e-atomic-element e-flexbox-base e-3ce8a0b8-3bff88b \" data-id=\"3ce8a0b8\" data-element_type=\"e-flexbox\" data-e-type=\"e-flexbox\" data-interaction-id=\"3ce8a0b8\">\n    \t\t\t<p class=\"e-paragraph-base\" data-interaction-id=\"77a41eba\">YEAR<\/p>\n\t\t\n<\/div>\n\t\t\t<p class=\"e-728391f2-ea9a18e e-paragraph-base\" data-interaction-id=\"728391f2\">2026<\/p>\n\t\t\n<\/div>\n<div class=\"elementor-element elementor-element-1902f116 e-con e-atomic-element e-flexbox-base e-1902f116-7b32ad9 \" data-id=\"1902f116\" data-element_type=\"e-flexbox\" data-e-type=\"e-flexbox\" data-interaction-id=\"1902f116\">\n    <div class=\"elementor-element elementor-element-60462d7a e-con e-atomic-element e-flexbox-base e-60462d7a-1c4cbd1 \" data-id=\"60462d7a\" data-element_type=\"e-flexbox\" data-e-type=\"e-flexbox\" data-interaction-id=\"60462d7a\">\n    \t\t<div class=\"elementor-element elementor-element-1a53e7c7 elementor-view-default elementor-widget elementor-widget-icon\" data-id=\"1a53e7c7\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"icon.default\">\n\t\t\t\t\t\t\t<div class=\"elementor-icon-wrapper\">\n\t\t\t<div class=\"elementor-icon\">\n\t\t\t<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"16\" height=\"16\" fill=\"currentColor\" class=\"bi bi-tag\" viewBox=\"0 0 16 16\"><path d=\"M6 4.5a1.5 1.5 0 1 1-3 0 1.5 1.5 0 0 1 3 0m-1 0a.5.5 0 1 0-1 0 .5.5 0 0 0 1 0\"><\/path><path d=\"M2 1h4.586a1 1 0 0 1 .707.293l7 7a1 1 0 0 1 0 1.414l-4.586 4.586a1 1 0 0 1-1.414 0l-7-7A1 1 0 0 1 1 6.586V2a1 1 0 0 1 1-1m0 5.586 7 7L13.586 9l-7-7H2z\"><\/path><\/svg>\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\n<\/div>\n<div class=\"elementor-element elementor-element-6bea95c8 e-con e-atomic-element e-flexbox-base e-6bea95c8-a034300 \" data-id=\"6bea95c8\" data-element_type=\"e-flexbox\" data-e-type=\"e-flexbox\" data-interaction-id=\"6bea95c8\">\n    \t\t\t<p class=\"e-paragraph-base\" data-interaction-id=\"5b5c00bf\">SERVICES<\/p>\n\t\t\n<\/div>\n\t\t\t<p class=\"e-7b99c735-12b7e16 e-paragraph-base\" data-interaction-id=\"7b99c735\">Web Design &amp; Development<br>Interactive Experience<br>Collaborative Software Engineering<\/p>\n\t\t\t\t\t<p class=\"e-ec1d4f1-cc724af e-paragraph-base\" data-interaction-id=\"ec1d4f1\">TOOLS &amp; TECHNOLOGY<\/p>\n\t\t<div class=\"elementor-element elementor-element-fbe1bdd e-con e-atomic-element e-flexbox-base e-fbe1bdd-fd9199d \" data-id=\"fbe1bdd\" data-element_type=\"e-flexbox\" data-e-type=\"e-flexbox\" data-interaction-id=\"fbe1bdd\">\n    <div class=\"elementor-element elementor-element-838de77 e-con e-atomic-element e-flexbox-base e-838de77-23144db \" data-id=\"838de77\" data-element_type=\"e-flexbox\" data-e-type=\"e-flexbox\" data-interaction-id=\"838de77\">\n    \t\t\t<p class=\"e-a3a164e-119b67b e-paragraph-base\" data-interaction-id=\"a3a164e\">JavaScript<\/p>\n\t\t\n<\/div>\n<div class=\"elementor-element elementor-element-a4adc2f e-con e-atomic-element e-flexbox-base e-a4adc2f-395caf3 \" data-id=\"a4adc2f\" data-element_type=\"e-flexbox\" data-e-type=\"e-flexbox\" data-interaction-id=\"a4adc2f\">\n    \t\t\t<p class=\"e-31ace81-9541d12 e-paragraph-base\" data-interaction-id=\"31ace81\">HTML5<\/p>\n\t\t\n<\/div>\n<div class=\"elementor-element elementor-element-0ac9ee2 e-con e-atomic-element e-flexbox-base e-0ac9ee2-545bc5e \" data-id=\"0ac9ee2\" data-element_type=\"e-flexbox\" data-e-type=\"e-flexbox\" data-interaction-id=\"0ac9ee2\">\n    \t\t\t<p class=\"e-a82d1d4-76a9b66 e-paragraph-base\" data-interaction-id=\"a82d1d4\">CSS3<\/p>\n\t\t\n<\/div>\n<div class=\"elementor-element elementor-element-4946a02 e-con e-atomic-element e-flexbox-base e-4946a02-3a259ba \" data-id=\"4946a02\" data-element_type=\"e-flexbox\" data-e-type=\"e-flexbox\" data-interaction-id=\"4946a02\">\n    \t\t\t<p class=\"e-88ff7fe-f7cc107 e-paragraph-base\" data-interaction-id=\"88ff7fe\">VS Code<\/p>\n\t\t\n<\/div>\n<div class=\"elementor-element elementor-element-31ac238 e-con e-atomic-element e-flexbox-base e-31ac238-f1a2fb7 \" data-id=\"31ac238\" data-element_type=\"e-flexbox\" data-e-type=\"e-flexbox\" data-interaction-id=\"31ac238\">\n    \t\t\t<p class=\"e-54bc815-3c50038 e-paragraph-base\" data-interaction-id=\"54bc815\">Git<\/p>\n\t\t\n<\/div>\n<div class=\"elementor-element elementor-element-6b96dd2 e-con e-atomic-element e-flexbox-base e-6b96dd2-037fb59 \" data-id=\"6b96dd2\" data-element_type=\"e-flexbox\" data-e-type=\"e-flexbox\" data-interaction-id=\"6b96dd2\">\n    \t\t\t<p class=\"e-4740da0-34a4532 e-paragraph-base\" data-interaction-id=\"4740da0\">GitHub<\/p>\n\t\t\n<\/div>\n\n<\/div>\n\t\t\t<p class=\"e-2867d460-321c6ac e-paragraph-base\" data-interaction-id=\"2867d460\">TAGS<\/p>\n\t\t<div class=\"elementor-element elementor-element-d79fa7c e-con e-atomic-element e-flexbox-base e-d79fa7c-425c376 \" data-id=\"d79fa7c\" data-element_type=\"e-flexbox\" data-e-type=\"e-flexbox\" data-interaction-id=\"d79fa7c\">\n    <div class=\"elementor-element elementor-element-38c0d219 e-con e-atomic-element e-flexbox-base e-38c0d219-d55d957 \" data-id=\"38c0d219\" data-element_type=\"e-flexbox\" data-e-type=\"e-flexbox\" data-interaction-id=\"38c0d219\">\n    \t\t\t<p class=\"e-5d5fb238-eb9a2a7 e-paragraph-base\" data-interaction-id=\"5d5fb238\">Web Development<\/p>\n\t\t\n<\/div>\n<div class=\"elementor-element elementor-element-a5d311a e-con e-atomic-element e-flexbox-base e-a5d311a-af69790 \" data-id=\"a5d311a\" data-element_type=\"e-flexbox\" data-e-type=\"e-flexbox\" data-interaction-id=\"a5d311a\">\n    \t\t\t<p class=\"e-32c4cb1-5985cd3 e-paragraph-base\" data-interaction-id=\"32c4cb1\">Algorithmic Logic<\/p>\n\t\t\n<\/div>\n<div class=\"elementor-element elementor-element-27a20b31 e-con e-atomic-element e-flexbox-base e-27a20b31-675cd4b \" data-id=\"27a20b31\" data-element_type=\"e-flexbox\" data-e-type=\"e-flexbox\" data-interaction-id=\"27a20b31\">\n    \t\t\t<p class=\"e-5ebcf3-7bcc23c e-paragraph-base\" data-interaction-id=\"5ebcf3\">Functional Programing<\/p>\n\t\t\n<\/div>\n<div class=\"elementor-element elementor-element-43ad340 e-con e-atomic-element e-flexbox-base e-43ad340-1946b2b \" data-id=\"43ad340\" data-element_type=\"e-flexbox\" data-e-type=\"e-flexbox\" data-interaction-id=\"43ad340\">\n    \t\t\t<p class=\"e-ab9d011-5c67d67 e-paragraph-base\" data-interaction-id=\"ab9d011\">Interactive UI<\/p>\n\t\t\n<\/div>\n<div class=\"elementor-element elementor-element-553f656f e-con e-atomic-element e-flexbox-base e-553f656f-0cd8560 \" data-id=\"553f656f\" data-element_type=\"e-flexbox\" data-e-type=\"e-flexbox\" data-interaction-id=\"553f656f\">\n    \t\t\t<p class=\"e-ca8f751-15f0760 e-paragraph-base\" data-interaction-id=\"ca8f751\">JavaScript<\/p>\n\t\t\n<\/div>\n<div class=\"elementor-element elementor-element-a5ee266 e-con e-atomic-element e-flexbox-base e-a5ee266-70f522b \" data-id=\"a5ee266\" data-element_type=\"e-flexbox\" data-e-type=\"e-flexbox\" data-interaction-id=\"a5ee266\">\n    \t\t\t<p class=\"e-e37063d-44c7858 e-paragraph-base\" data-interaction-id=\"e37063d\">Team Collaboration<\/p>\n\t\t\n<\/div>\n<div class=\"elementor-element elementor-element-16d43ac e-con e-atomic-element e-flexbox-base e-16d43ac-c5e341a \" data-id=\"16d43ac\" data-element_type=\"e-flexbox\" data-e-type=\"e-flexbox\" data-interaction-id=\"16d43ac\">\n    \t\t\t<p class=\"e-b3e60f0-fb2cbfe e-paragraph-base\" data-interaction-id=\"b3e60f0\">User Experience (UX)<\/p>\n\t\t\n<\/div>\n\n<\/div>\n\n<\/div>\n\n<\/div>\n<div class=\"elementor-element elementor-element-6e70a9d4 e-con e-atomic-element e-flexbox-base e-6e70a9d4-712c993 \" data-id=\"6e70a9d4\" data-element_type=\"e-flexbox\" data-e-type=\"e-flexbox\" data-interaction-id=\"6e70a9d4\">\n    \t\t\t<p class=\"e-7b103884-59da37b e-paragraph-base\" data-interaction-id=\"7b103884\">Interested in a similar project?<\/p>\n\t\t\t\t<div class=\"elementor-element elementor-element-1041e98c elementor-align-left elementor-widget elementor-widget-button\" data-id=\"1041e98c\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"button.default\">\n\t\t\t\t\t\t\t\t\t\t<a class=\"elementor-button elementor-button-link elementor-size-sm\" href=\"https:\/\/koredesign.studio\/#contact\">\n\t\t\t\t\t\t<span class=\"elementor-button-content-wrapper\">\n\t\t\t\t\t\t<span class=\"elementor-button-icon\">\n\t\t\t\t<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"16\" height=\"16\" fill=\"currentColor\" class=\"bi bi-box-arrow-up-right\" viewBox=\"0 0 16 16\"><path fill-rule=\"evenodd\" d=\"M8.636 3.5a.5.5 0 0 0-.5-.5H1.5A1.5 1.5 0 0 0 0 4.5v10A1.5 1.5 0 0 0 1.5 16h10a1.5 1.5 0 0 0 1.5-1.5V7.864a.5.5 0 0 0-1 0V14.5a.5.5 0 0 1-.5.5h-10a.5.5 0 0 1-.5-.5v-10a.5.5 0 0 1 .5-.5h6.636a.5.5 0 0 0 .5-.5\"><\/path><path fill-rule=\"evenodd\" d=\"M16 .5a.5.5 0 0 0-.5-.5h-5a.5.5 0 0 0 0 1h3.793L6.146 9.146a.5.5 0 1 0 .708.708L15 1.707V5.5a.5.5 0 0 0 1 0z\"><\/path><\/svg>\t\t\t<\/span>\n\t\t\t\t\t\t\t\t\t<span class=\"elementor-button-text\">Get in Touch<\/span>\n\t\t\t\t\t<\/span>\n\t\t\t\t\t<\/a>\n\t\t\t\t\t\t\t\t<\/div>\n\t\t\n<\/div>\n\n<\/div>\n\n<\/div>\n\t\t<\/div>\n\t\t","protected":false},"excerpt":{"rendered":"<p>Web Development Web Calculator Overview The Web Calculator project is a dynamic browser-based application designed to execute mathematical calculations with high precision, robust input handling, and clean user feedback. Developed as a collaborative team assignment within the Mayerfeld Practicum Program alongside three fellow developers, the objective was to build a fully functional, intuitive digital calculator [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"footnotes":""},"class_list":["post-1718","page","type-page","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/koredesign.studio\/en\/wp-json\/wp\/v2\/pages\/1718","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/koredesign.studio\/en\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/koredesign.studio\/en\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/koredesign.studio\/en\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/koredesign.studio\/en\/wp-json\/wp\/v2\/comments?post=1718"}],"version-history":[{"count":97,"href":"https:\/\/koredesign.studio\/en\/wp-json\/wp\/v2\/pages\/1718\/revisions"}],"predecessor-version":[{"id":2810,"href":"https:\/\/koredesign.studio\/en\/wp-json\/wp\/v2\/pages\/1718\/revisions\/2810"}],"wp:attachment":[{"href":"https:\/\/koredesign.studio\/en\/wp-json\/wp\/v2\/media?parent=1718"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}