{"id":17469289,"url":"https://github.com/ghiftee/math-magician-app","last_synced_at":"2026-05-18T15:33:47.659Z","repository":{"id":47627284,"uuid":"394198003","full_name":"Ghiftee/math-magician-app","owner":"Ghiftee","description":"Math Magician is a website built with ReactJs for all lovers of Mathematics","archived":false,"fork":false,"pushed_at":"2021-08-23T08:01:19.000Z","size":2040,"stargazers_count":2,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-07-25T19:49:45.506Z","etag":null,"topics":["react","reactjs"],"latest_commit_sha":null,"homepage":"https://ghiftee.github.io/my-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/Ghiftee.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}},"created_at":"2021-08-09T07:44:04.000Z","updated_at":"2021-12-12T19:01:50.000Z","dependencies_parsed_at":"2022-07-22T12:32:27.415Z","dependency_job_id":null,"html_url":"https://github.com/Ghiftee/math-magician-app","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/Ghiftee/math-magician-app","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Ghiftee%2Fmath-magician-app","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Ghiftee%2Fmath-magician-app/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Ghiftee%2Fmath-magician-app/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Ghiftee%2Fmath-magician-app/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Ghiftee","download_url":"https://codeload.github.com/Ghiftee/math-magician-app/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Ghiftee%2Fmath-magician-app/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":33182876,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-05-18T09:27:30.708Z","status":"ssl_error","status_checked_at":"2026-05-18T09:27:28.300Z","response_time":71,"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":["react","reactjs"],"created_at":"2024-10-18T15:27:03.187Z","updated_at":"2026-05-18T15:33:47.628Z","avatar_url":"https://github.com/Ghiftee.png","language":"JavaScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"![](https://camo.githubusercontent.com/8a4ae3fb98faf74ddf78a6677ceaa6e8872f7f340f569b7c5e1aa9bcc4061d95/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f4d6963726f76657273652d626c756576696f6c6574)\n\n# Math Magician App\n\n\u003e This project is a calculator app built using React\n\n![screenshot](src/images/Homepage.png)\n![screenshot](src/images/Calcultor.png)\n![screenshot](src/images/Quotes.png)\n\n## Live Demo\n\n- [Netlify](https://math-magician.netlify.app/)\n- [Heroku](https://math-magicians-app.herokuapp.com/)\n\n## Milestone 1: Setup\n- In this milestone, I created a new React App using CRA.\n- To get started with CRA, see more information below:\n\n#### Getting Started with Create React App\n\nThis project was bootstrapped with [Create React App](https://github.com/facebook/create-react-app).\n\n#### Available Scripts\n\nIn the project directory, you can run:\n\n#### `npm start`\n\nRuns the app in the development mode.\\\nOpen [http://localhost:3000](http://localhost:3000) to view it in the browser.\n\nThe page will reload if you make edits.\\\nYou will also see any lint errors in the console.\n\n#### `npm test`\n\nLaunches the test runner in the interactive watch mode.\\\nSee the section about [running tests](https://facebook.github.io/create-react-app/docs/running-tests) for more information.\n\n#### `npm run build`\n\nBuilds the app for production to the `build` folder.\\\nIt correctly bundles React in production mode and optimizes the build for the best performance.\n\nThe build is minified and the filenames include the hashes.\\\nYour app is ready to be deployed!\n\nSee the section about [deployment](https://facebook.github.io/create-react-app/docs/deployment) for more information.\n\n### Learn More\n\nYou can learn more in the [Create React App documentation](https://facebook.github.io/create-react-app/docs/getting-started).\n\nTo learn React, check out the [React documentation](https://reactjs.org/).\n\n## Milestone 2: Components\n- Delete all the boilerplate from CRA (text, images, styles)\n- Create a directory called components\n- Create Calculator file with a React component that matches the given UI\n\n## Milestone 3: Events\n- Create logic directory\n- Copy the files calculate.js and operate.js into a logic directory\n- Import the files in previously created Calculator component\n- Implement event handlers needed to use the math logic from calculate.js and operate.js\n- Practice using state and lift state up\n\n## Milestone 4: Refactor with hooks\n- Refactor Calculator component from a class based component to a functional component with hooks.\n\n## Milestone 5: Full Website\n- Create a website consisting of 3 pages: Home, Calculator, and Quote matching the given wireframe\n- Add styles using React basic styling\n- Create a Route for each page\n- Use Route Router to make the route for each page work\n\n## Milestone 6: Tests\n- Set up React testing library\n- Write unit tests for operate.js and calculate.js using Jest\n- Create unit tests for components using Jest Snapshots and React Testing Library\n\n## Built With\n- React, Bootstrap, Webpack, Javascript, React testing library, Babel and Jest\n\n## Author\n👤 **Gift Uwhubetine**\n\n- GitHub: [@githubhandle](https://github.com/ghiftee)\n- Twitter: [@twitterhandle](https://twitter.com/i_ghiftee)\n- LinkedIn: [LinkedIn](https://linkedin.com/in/giftuwhubetine)\n\n## 🤝 Contributing\n\nContributions, issues, and feature requests are welcome!\n\nFeel free to check the [issues page](../../issues/).\n\n## Show your support\n\nGive a ⭐️ if you like this project!\n\n## 📝 License\n\nThis project is [MIT](./MIT.md) licensed.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fghiftee%2Fmath-magician-app","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fghiftee%2Fmath-magician-app","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fghiftee%2Fmath-magician-app/lists"}