This is a simple thermostat app with below specifications.I built this app to learn React and how to build code infrastructure using Terraform.
- Thermostat starts at 20 degrees
- You can increase the temperature with an up function
- You can decrease the temperature with a down function
- The minimum temperature is 10 degrees
- Flash message when user tries to decrease temperature below 10
- If power saving mode is on, the maximum temperature is 25 degrees
- If power saving mode is off, the maximum temperature is 32 degrees
- Power saving mode is on by default
- You can reset the temperature to 20 with a reset function
- You can ask about the thermostat's current energy usage: < 18 is
low-usage
, < 25 ismedium-usage
, anything else ishigh-usage
. - Add a server
- Deploy to Heroku
- Infrastructure as code(Terraform)
- git clone
git@github.com:reenz/react-thermostat.git
- run
npm install
- to install all the dependencies - run
npm start
- to start the app and visit localhost:3000 - run
npm test
- to run the tests
- React
- Jest
- Enzyme
- Babel
- Terraform
- set environment variables
HEROKU_API_KEY
andHEROKU_EMAIL
terraforn init
to initialize- and then
terraform apply
so that it scans the current directory for the configuration and applies the changes appropriately