Cha-Ching is a personal finance dashboard built with Next.js and React, designed to give users a comprehensive, high-level overview of their financial situation. This project is a personal tool aimed at simplifying financial tracking and presenting data in a clear, digestible format.
Income and Expense Inputs with Formik and Yup: Users can enter income and expense details through a form powered by Formik, with Yup for robust form validation. This setup ensures users input accurate financial data, minimizing errors in the calculations. Formik was particularly useful for creating the subscriptions input, as I was able to take advantage of the FieldArray input.
Persistent Data Storage: Using localStorage, Cha-Ching retains user data between sessions. Users can close the dashboard and return later, picking up right where they left off without the need for an external database.
Customisable: Users can reorder their dashboard with Edit Mode, which allows users to drag the various cards around and position them how they see fit. This is also persisted across sessions with localStorage. This is done via React Grid Layout .