Skip to content

bensonybs/expense-tracker

Repository files navigation

Expense Tracker

A Webapp Which can track user's expense.
This is a express web app from AlphaCamp.

Demo

demo You can try the webapp in Heroku.

Features

  • User authentication: You can login with email or Facebook now. (New Feature)
  • Create, read, update, delete expense record.
  • Filter the record with expense category.

Getting Start

Prerequisite

  1. Node.js, v14.16.0
  2. (Optional) nodemon (2.0.20)
  3. MongoDB Atlas, sign up and get a free account

Download

  1. Clone this repo in local,
    git clone https://github.com/bensonybs/expense-tracker.git
  2. Open terminal in the project directory, type npm install to install needed packages.
  3. Sign in to MongoDB Atlas and get the URI. See the document of MongoDB for more information.
  4. Save the required value to the .env file or the environment variables on your computer. Windows
    Check .env.example for the list of environment variables
  5. On terminal, type npm run seed or node models/seeds/categorySeeder.js && node models/seeds/recordSeeder.js(without nodemon) to install seed data to your mongodb.
  6. Type npm run dev or node app.js if you didn't install nodemon.
  7. Go to http://localhost:3000 in the browser to see the website.

Packages

Node.js

Watch all packages installed in package.json

Others

Future Updates

  1. Split expense with other user, Splitwise, Tricount

About

Expense tracker project from ALPHAcamp.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published