In this chapter, we extended the MERN skeleton application to develop an expense tracking application with data visualization features. We designed an Expense model for recording expense details and implemented the full-stack CRUD (Create, Read, Update, Delete) functionalities that allowed signed-in users to record their day-to-day expenses, see a list of their expenses, and modify existing expense records.
We added data processing and visualization features that gave users an overview of their current expenses and also an idea of how much more or less they are spending per expense category. We also incorporated different types of charts to show users their expenditure patterns over various time ranges.
While implementing these features, we learned about some of the data processing options with the aggregation framework in MongoDB and also incorporated some of the customizable...