<commit_before># Leather

A modern money management app written in Elixir, Phoenix, React, and Redux. 💰

Follow [@leatherapp on Twitter](https://twitter.com/leatherapp) for updates.

### Run locally

1. `brew install elixir postgresql`
2. `brew services start postgresql`
3. `createuser leather --createdb`
4. `mix local.hex`
5. `mix archive.install https://github.com/phoenixframework/archives/raw/master/phoenix_new.ez`
6. `git clone <EMAIL>:nicksergeant/leather.git`
7. `cd leather`
8. `mix ecto.create`
9. `mix phoenix.server`
10. Visit [http://localhost:4000/](http://localhost:4000/).<commit_msg>Readme.<commit_after># Leather

A modern money management app written in [Elixir](https://elixir-lang.org/),
[Phoenix](http://www.phoenixframework.org/),
[React](https://facebook.github.io/react/), and [Redux](http://redux.js.org/).
Integrates with [Plaid](https://plaid.com/) for auto-importing of transactions
from thousands of banks and bank account types (checking, savings, investments,
etc.)

Follow [@leatherapp on Twitter](https://twitter.com/leatherapp) for updates.

![https://leatherapp.s3.amazonaws.com/breaking-cash.gif](https://leatherapp.s3.amazonaws.com/breaking-cash.gif)

### Run locally

1. `brew install elixir postgresql`
2. `brew services start postgresql`
3. `createuser leather --createdb`
4. `mix local.hex`
5. `mix archive.install https://github.com/phoenixframework/archives/raw/master/phoenix_new.ez`
6. `git clone <EMAIL>:nicksergeant/leather.git`
7. `cd leather`
8. `mix ecto.create`
9. `mix phoenix.server`
10. Visit [http://localhost:4000/](http://localhost:4000/).
{'fraction_non_alphanumeric': 0.15884928080050031, 'fraction_numerical': 0.025015634771732333, 'mean_word_length': 4.86080586080586, 'pattern_counts': {'":': 0, '<': 5, '<?xml version=': 0, '>': 5, 'https://': 9, 'lorem ipsum': 0, 'www.': 1, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 0, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'dir': 'git-commits-cleaned', 'id': '6213942', 'n_tokens_mistral': 566, 'n_tokens_neox': 557, 'n_words': 138}