This is a web app that allows users to track their financial activities. Any user can create and account and start tracking their money. This is very user friendly and easy to use. There is only one form with multiple option to enter any transaction. The app makes graphical analysis of all user transactions and it is easier for users to see the status of their finances in statistic page. The aim of this app is to give users a simple interface that is easy to use.
- Express
- MongoDB
- Mongoose
- Node JS
- React
- React Icons
- Fushion Charts
- Tailwind
- Own mongodb account to run the app with valid database.
To get a local copy of the repository please run the following commands on your terminal:
$ git clone `https://github.com/ajkacca457/home_accounts.git`
$ create config.env file in env folder
$ Add the following variables in config.env file:
- PORT (preferablly 5000 for backend server)
- MONGO_URI (own connection string that for mongodb)
- JWT_SECRET (it could be anything but it is preferable to use encryption key generator to get a good key)
- JWT_EXPIRE (any range from 1h to 1y)
$ cd home_accounts
$ Run `npm install` to install the necessary modules for backend
$ Run `npm start` to start backend server.
$ cd client
$ Run `npm install` to install the necessary modules for front end
$ Run `npm run start` to start frontend server.
$ Start using and modifying the app.
To run test in your terminal:
$ No tests available for the backend codebase.
$ Run `react-scripts test` to run basic tests for front-end
- Right now the app doenst have a live link.
- Time based transactions filter is yet to be added.
- Time based stats filtering is yet to be added.
- Adding timeline based filtering to both transactions and statistics data fetch.
- Adding option for user to generate pdf report/sharable link.
๐ค Avijit Karmaker
Contributions, issues and feature requests are welcome!
Give a โญ๏ธ if you like this project!
This is a project developed by Avijit.