FinHelp is a simple web application for tracking expense and income transactions.
Following functionalities are currently supported (on top of user creation and authentication):
- Create, edit and delete of categories and sub-categories to group the transactions
- Create and edit of accounts (savings, credit card) in which transactions will be saveUninitialized
- Create, edit and delete of transactions
- View outstanding balances of each account and overall
- Express for Node.js
- Bootstrap
- Modals
- Mongoose for MongoDB
- Mongoose API
- Bootstrap UI
- Testing frameworks: mocha-mongoose, chai (for db models)
- Express - middlewares, routers, controllers and MVC structure
- Advantages
- Mocha-mongoose
- Catch potential errors earlier
- Independent of view
- Pain Points
- Time
- MongoDB Testing
- DB Modeling
- DB/Mongoose Queries
- UI: Structure of View Components
- Project Timeline
- Key Functionalities-Reporting and Data Upload
This project was created for WDI SG Course and inspired by YNAB, commercial budgeting tool.