"廣志の私帳 Expense Tracker" is a web app built with Express.js and Node.js with MongoDB that allows you to track expense information.
- 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.
- Open your terminal and clone the project to local.
git clone https://github.com/ricwidjaya/expense-tracker.git
- Change directory to the project
cd expense-tracker
- Install all packages/dependencies
npm install
- Install nodemon package for dev mode
npm install -g nodemon
- 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
- 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:
- Run the server on localhost using below npm script, if successful,
Server Started
will show in the terminal.
npm run dev