{"id":15112050,"url":"https://github.com/agnii555/canvas-calculator","last_synced_at":"2026-01-19T13:01:43.860Z","repository":{"id":214301685,"uuid":"736189173","full_name":"Agnii555/canvas-calculator","owner":"Agnii555","description":"The Expression Calculator project aims to develop a user-friendly application that can evaluate mathematical expressions entered by users. Whether it's simple arithmeti or complex algebraic equations, this calculator will provide accurate results swiftly and efficiently.","archived":false,"fork":false,"pushed_at":"2023-12-28T06:12:58.000Z","size":128,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-04-05T18:13:45.719Z","etag":null,"topics":["css","html5-canvas","javascript","javascript-canvas","scss-framework"],"latest_commit_sha":null,"homepage":"https://canvascalculator.netlify.app/","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/Agnii555.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}},"created_at":"2023-12-27T08:14:20.000Z","updated_at":"2023-12-28T06:15:30.000Z","dependencies_parsed_at":"2023-12-27T09:27:16.883Z","dependency_job_id":"3b11e32e-a366-4747-baa2-a8949884796a","html_url":"https://github.com/Agnii555/canvas-calculator","commit_stats":null,"previous_names":["agnii555/canvas-calculator"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/Agnii555/canvas-calculator","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Agnii555%2Fcanvas-calculator","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Agnii555%2Fcanvas-calculator/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Agnii555%2Fcanvas-calculator/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Agnii555%2Fcanvas-calculator/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Agnii555","download_url":"https://codeload.github.com/Agnii555/canvas-calculator/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Agnii555%2Fcanvas-calculator/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":28568833,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-01-19T12:50:50.164Z","status":"ssl_error","status_checked_at":"2026-01-19T12:50:42.704Z","response_time":67,"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":["css","html5-canvas","javascript","javascript-canvas","scss-framework"],"created_at":"2024-09-26T00:41:19.334Z","updated_at":"2026-01-19T13:01:43.844Z","avatar_url":"https://github.com/Agnii555.png","language":"JavaScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Canvas Calculator\n\nBuilding an expression calculator using HTML Canvas.\n\n# Project Description\n\nThe Expression Calculator project aims to develop a user-friendly application that can evaluate mathematical expressions entered by users. Whether it's simple arithmeti or complex algebraic equations, this calculator will provide accurate results swiftly and efficiently.\n\n# Project Specifications\n\nUsers can input expressions using arithmetic operators (+ (add), - (subtract), * (multiply), / (divide), % (modulus)) and evaluate them using the \"=\" button. \n\n![Alt page design](/images/operations.png)\n\nThe application allows users to delete characters using the \"Back\" button and provides clear error messages in the value field when the expression is malformed.\n\nUsers can see an \"Invalid Expression\" error message on the value field when the expression is malformed.\n\n![Alt page design](/images/invalid.png)\n\nThe project leverages the JavaScript Canvas API to create a dynamic and interactive user interface for expression evaluation.\n\nThe application adheres to the requirement of not using any JavaScript frameworks or CSS frameworks.\n\nThe codebase is extensively documented to enhance readability and understanding for developers contributing to the project.\n\nThe project includes a `.gitignore` file to exclude unnecessary files from version control, ensuring a clean repository.\n\n# Instructions to run the Project\n\n1. Take a Clone of the repository - `git@github.com:Agnii555/canvas-calculator.git`\n\n![Alt page design](/images/clone.png)\n\n2. Once the clone is ready open the project folder inside VScode or any other code editor.\n\n3. Open the index.html using Live server for VSCode Or just open the the index.html in the browser.\n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fagnii555%2Fcanvas-calculator","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fagnii555%2Fcanvas-calculator","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fagnii555%2Fcanvas-calculator/lists"}