Keypound (https://keypound.netlify.app/) is an expense tracker. This repository houses the source code for the app. The primary motivation for the app was so that we can track our expenses and transactions in a graphical manner instead of using spreadsheets. What we aim to do is to simplify how people track their expenditure and be able to gain control over their finances, to cultivate good personal finance habits, which isn't emphasized enough in schools.
Keypound is a self-initiated project over the summer break by Ivan and Yu Qi. Initially the idea was to be done for CP2106(Orbital), but our team had been rejected unfortunately due to the module being oversubscribed. However, we still decided to pursue and created this web application on our own initiative.
Use the dashboard to get a quick overview of your month's finances, recent transactions and balance history.
Use the Breakdown page for a more detailed and in-depth view of the individual transactions, with the ability to search sort and filter transactions
Create, update and delete transactions or add recurring transactions as a monthly subscription
Set an income to be added at the end of the month
After signing up for an account,
-
There will be a prompt to enter the current balance, the monthly income and the earliest transaction date for the user. (Take note that the date entered will be the earliest date that the user intends to add a transaction.)
-
User will then be brought to the dashboard, where he can start to add transactions and use the app.
This app was made using Create React App, with Firebase by Google for data storage and authentication. The primary language is JavaScript. We used React Router DOM for navigation and Recharts for rendering the graphics on the dashboard. We have also used React Bootstrap for styling.
