A web expense tracker app built with Express and node.js runtime, which possess the basic function of CRUD operations. Also, it uses mongoose ODM and MongoDB for daily expenses records storage and employs passport.js for client management. (signup, login, and third party platform log in)
- Use MVC framework as the application design model.
- Use Express as the Node.js web application framework.
- Use mongoose as Object Data Modeling (ODM) library for MongoDB.
- Use MongoDB as the database.
- Use handlebars as the templating engine for frontend views.
- Use Passport (local and Facebook strategies) as authentication middleware for membership management.
- Use chart.js for monthly expenses chart display.
- Use SendGrid service and nodemailer to send password resetting email.
- Use csurf as the Node.js CSRF protection middleware to prevent CSRF attack.
- Use Heroku as the deployment environment.
github - https://github.com/Chia-Hsing/How-I-Spend-money-App
live demo - https://chia-expense-tracker-app.herokuapp.com/user/login