A full stack JavaScript application for people who want to keep track of their finances.
- React.js
- Webpack
- Material UI
- Javascript
- Postgres
- HTML5
- CSS3
- Heroku
- Argon2
- JSON webtoken
- Express.js
- Babel
Try the application live at (https://income-expense-manager.herokuapp.com/)
- Users can register for an account
- User can sign in
- User can sign out
- User can add an income
- User can add an expense
- User can see a breakdown of income and expenses
- Users can see a monthly breakdown
- Node.js 16 or higher
- NPM 6 or higher
- Postgres
-
Clone the repository.
git clone (https://github.com/Dustin-Davis/Finance-Tracker.git) cd finance-tracker -
Install all dependencies with NPM.
npm install
-
Fill in the empty values of the .env.example file and copy it.
cp .env.example .env
-
Start PostgreSQL.
sudo service postgresql start
-
Create a database (make sure it matches .env.example)
createdb (yourDatabaseName)
-
Import your database into Postgres.
npm run db:import
-
Start the project. Once started you can view the application by opening http://localhost:3000 in your browser.
npm run dev
-
View your database through Pgweb.
pgweb --db=(yourDatabaseName)

