Skip to content

ricwidjaya/expense-tracker

Repository files navigation

廣志の私帳 Expense Tracker

Track daily expenses with category and receipt

Screen Shot 2022-01-13 at 17 07 20

Screen Shot 2022-01-13 at 17 07 02

"廣志の私帳 Expense Tracker" is a web app built with Express.js and Node.js with MongoDB that allows you to track expense information.

Features

  • User can register and login as user, through email, Facebook and Google OAuth2.0.
  • User can view, create, edit, delete expenses.
  • Users can select category for specific group of expenses.
  • User can view and upload receipt along with each expense.
  • User can create new category of expense.

Getting Start

Environment Setup

  1. Node.js v16 LTS
  2. MongoDB v4.2.17

Installing

  1. Open your terminal and clone the project to local.
git clone https://github.com/ricwidjaya/expense-tracker.git
  1. Change directory to the project
cd expense-tracker
  1. Install all packages/dependencies
npm install
  1. Install nodemon package for dev mode
npm install -g nodemon
  1. Run the data seeder to create initial data by using below npm script, if successful, MongoDB Connected will show in the terminal. (It will show twice, once for creating categories, once for creating records data.)
npm run seed

  1. For a fully functional project experience, please reference the .env.example document to know what environment variables you'll need. You'll need the following API services:
  1. Run the server on localhost using below npm script, if successful, Server Started will show in the terminal.
npm run dev

Contributor

Richard Widjaya

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published