{"id":15154508,"url":"https://github.com/johndev19/react-calculator","last_synced_at":"2026-01-20T21:33:39.451Z","repository":{"id":248538871,"uuid":"828977850","full_name":"JohnDev19/React-Calculator","owner":"JohnDev19","description":"This React Calculator is an advanced implementation of the JavaScript Calculator project, which is part of the freeCodeCamp Front End Development Libraries Certification.","archived":false,"fork":false,"pushed_at":"2024-07-15T14:05:12.000Z","size":67,"stargazers_count":1,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-02-13T14:41:53.202Z","etag":null,"topics":["calculator","css","html","javascript","react","react-js","reactjs"],"latest_commit_sha":null,"homepage":"https://johndev19.github.io/React-Calculator/","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/JohnDev19.png","metadata":{"files":{"readme":"README.md","changelog":null,"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-07-15T14:02:27.000Z","updated_at":"2024-07-15T14:21:37.000Z","dependencies_parsed_at":null,"dependency_job_id":"a5aa675c-2155-4412-9397-f831324d8ed7","html_url":"https://github.com/JohnDev19/React-Calculator","commit_stats":{"total_commits":3,"total_committers":1,"mean_commits":3.0,"dds":0.0,"last_synced_commit":"9169e1aeef905d89f1eac0a6e27b54834082bdb0"},"previous_names":["johndev19/react-calculator"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/JohnDev19%2FReact-Calculator","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/JohnDev19%2FReact-Calculator/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/JohnDev19%2FReact-Calculator/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/JohnDev19%2FReact-Calculator/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/JohnDev19","download_url":"https://codeload.github.com/JohnDev19/React-Calculator/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":247648904,"owners_count":20972944,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","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":["calculator","css","html","javascript","react","react-js","reactjs"],"created_at":"2024-09-26T17:41:02.630Z","updated_at":"2026-01-20T21:33:39.411Z","avatar_url":"https://github.com/JohnDev19.png","language":"JavaScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# React Calculator\n\n![React Calculator Screenshot](screenshot.jpg)\n\n## Overview\n\nThis React Calculator is an advanced implementation of the JavaScript Calculator project, which is part of the freeCodeCamp Front End Development Libraries Certification. It goes beyond the basic requirements to provide a feature-rich, responsive, and user-friendly calculator application.\n\n## Features\n\n- Basic arithmetic operations (addition, subtraction, multiplication, division)\n- Decimal point calculations\n- Clear and backspace functionality\n- Percentage calculations\n- Square root function\n- Memory operations (M+, M-, MR, MC)\n- Calculation history\n- Responsive design for various screen sizes\n\n## Technologies Used\n\n- React\n- HTML5\n- CSS3\n- JavaScript (ES6+)\n\n## Project Requirements\n\nThis calculator fulfills all user stories required by the freeCodeCamp project:\n\n1. Clickable elements for numbers 0-9, operators, decimal point, equals, and clear\n2. A display element to show input and results\n3. Clear button functionality\n4. Chained operations\n5. Proper handling of decimals and leading zeros\n6. Formula logic for calculations\n7. Precision to at least 4 decimal places\n\n## Additional Functionalities\n\nBeyond the basic requirements, this calculator includes:\n\n- Memory functions for complex calculations\n- Square root and percentage operations\n- Backspace feature for input correction\n- Calculation history for reference\n\n## Responsive Design\n\nThe calculator is designed to be fully responsive, providing an optimal user experience on both desktop and mobile devices.\n\n## How to Run\n\n1. Clone this repository\n2. Navigate to the project directory\n3. Run `npm install` to install dependencies\n4. Run `npm start` to start the development server\n5. Open `http://localhost:3000` in your browser\n\n## Credits\n\nThis project was completed as part of the [freeCodeCamp](https://www.freecodecamp.org/) Front End Development Libraries Certification.\n\n## License\n\nThis project is open source and available under the [MIT License](LICENSE).\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjohndev19%2Freact-calculator","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fjohndev19%2Freact-calculator","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjohndev19%2Freact-calculator/lists"}