Assignment
In this assignment you will start with a basic calculator and style it using CSS
, inline styles
, and styled-components
.
As you can tell the current layout needs a lot of styling work. Modify the layout, components, and calculator logic however you want. Everything is free game!
Deliverable
- Style the calculator however you want. Feel free to use any colors, layout, and animations that you would like. Be as creative as you want.
- Define all PropTypes for
Number
,Operator
, andScreen
components. If you add more components make sure to define the PropTypes. - Deploy your application using any method you want (repo is setup for Github actions). Add the url: URL_TO_PROJECT
Deployment Instructions (Github actions)
- Go to
Settings
- Go to
Pages
- in
Source
, selectgh-pages
branch - Click Save
- In
package.json
, add a new key/value as:"homepage": "https://prof-tejera.github.io/<repo>"
Once the build-deploy
action finishes running, the app should be live
at https://prof-tejera.github.io/<repo>
For other ways to deploy see https://github.com/prof-tejera/react-deployment-code
Bonus Points
- Add support for decimal places.
- Add support for negative numbers.
- How are you handling the overflow of text? How might we handle situations in which we are dealing with really large numbers?
How to run the project
npm i && npm start