#Oink Financial
- Product Owner
- Scrum Master
- Development Team
- Task Runner
- Webpack
- Client Side
- React
- Redux
- Material-ui
- Server Side
- Node
- Express
- Postgres
- Knex
- APIs
- Twillio
- Plaid
End User features
- spending tracking / transaction
- budget planning
- goal planning
- location view of transactions
Developer features
- integration with Plaid and Twillio API
- phone verification
- Node 4.x
- Postgresql 9.1.x
From within the root directory:
npm install
Important: Please follow the directions in order to setup the necessary API keys and secrets. Proper local functionality and testing relies on this.
To configure Env keys
- In /server/env, duplicate the envConfig-temp file
- Enter in your API keys for Twillio and Plaid
- Enter a secret phrase for JWT secret
- Save the new file as envConfig.js
- This file will be git ignored
- Verify that no API data is in your envConfig-temp file (Retain this, any pull requests without it will be refused)
Important: Please follow the directions in order to setup the necessary local user and PostgreSQL database - proper local functionality and testing relies on this.
To setup your database locally:
- Install Postgres.app
- full-featured PostgreSQL installation w/
psql
CLI - http://postgresapp.com/
- Install Postico [optional]
- PostgreSQL Client for OSX aka GUI
- https://eggerapps.at/postico/
- Use psql, the Postgres CLI, to create needed database and authorized user
- From your terminal, enter
psql
and hit enter - Now that
psql
is running, go ahead and create the user *CREATE USER admin WITH SUPERUSER;
*ALTER USER admin WITH PASSWORD 'admin';
*SET ROLE admin;
*CREATE DATABASE oink;
- Double check that your Postgres.app is running from your OSX toolbar, it should indicate that the port you are using is 5432
- You're successfully setup for Postgres to use oink!
To run server after setting up environment and database:
npm run dev
View the project roadmap here
See CONTRIBUTING.md for contribution guidelines.