---
# System prepended metadata

title: Intro to Redux

---

# Intro to Redux

## What We Are Building

We are going to simulate a bank, in which we are trying to deposit money. 

## What We Need

* An initial state object
* A store
* An action to trigger a state change
* A reducer function to pass into the store that takes in an action, and the current state of Redux to return a new state

## Bonus Features

* Adding a piece of state that deals with a list of accounts
* Using middleware to make sure our deposits are larger
* Using middleware to log our actions