# Bad Bank of America

The Bad Bank of America app demonstrates basic front-end React functionality, including:
* Navigate among different pages using react-router-dom
* Create Account
* Login and logout
* Add and remove money from an account
* Display account transactions
* Display user data
* Toggle between languages
* Toggle among different form libraries


This project was bootstrapped with [Create React App](https://github.com/facebook/create-react-app) and completed as part of MIT xPro's MERN stack certificate program.

## Installation
* Fork repository 
* Clone locally
* Install dependencies using ```npm install``` or ```yarn install```
* Start development server using ```npm start``` or ```yarn start```
* Run test suite using ```npm run test``` or ```yarn test```


## Technology Used
This project uses React, Express, and MongoDB.

## Screenshots
![screenshot](https://github.com/jayeclark/banking/blob/main/BankBank.png)

## Features
A full specification of functionality can be found in the [Requirements](https://jayeclark.github.io/banking/docs/requirements.md) doc. 

## License
This project is licensed under the [MIT](https://github.com/jayeclark/banking/blob/main/LICENSE) license.

## Deploy on GitHub Pages
In order to deploy, you must have node installed. Get it [here](https://nodejs.org/). Recommended: use yarn instead of npm for package management. Get yarn [here](https://getyarn.io/).
* Clone repository locally using ```git clone https://github.com/jayeclark/banking```
* Sync with your personal GitHub
* Install dependencies using ```npm install``` or ```yarn install```
* In package.json, update homepage to reflect your homepage and the desired directory where you would like the banking app to appear
* Run ```yarn deploy``` or ```npm deploy```

## Contributing
Contributions to open issues are welcomed. Please sign off on your commits and ensure that any feature enhancements are accompanied by the appropriate tests.
