Skip to content

Built a simple thermostat in React and used terraform to build code infrastructure

Notifications You must be signed in to change notification settings

reenz/react-thermostat

Repository files navigation

Thermostat

Build Status

This is a simple thermostat app with below specifications.I built this app to learn React and how to build code infrastructure using Terraform.

Specification

  • 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 is medium-usage, anything else is high-usage.
  • Add a server
  • Deploy to Heroku
  • Infrastructure as code(Terraform)

How to use it

  • 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

Technologies

  • React
  • Jest
  • Enzyme
  • Babel
  • Terraform

Building Infrastructure using Terraform

  • set environment variables HEROKU_API_KEY and HEROKU_EMAIL
  • terraforn init to initialize
  • and then terraform apply so that it scans the current directory for the configuration and applies the changes appropriately

About

Built a simple thermostat in React and used terraform to build code infrastructure

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published