This project is developed in a way that it can be used as a Progressive Web Application (PWA). It tracks your income and expences, while working both offline and online. It can be used to add your various income sources and the way that you would expend them. The application presents the remaining balance, and a graph is presented with the income and expenditure of the user.
This application is built using several technologies and tools. As frontend languages HTML, CSS and Javascript are used. Apart from that MongoDB, Node.js, Mongoosejs as Object Document Mapping (ODM) and Express server. Furthermore, when the application is offline, it uses IndexDB in order to save the transactions happened and once the the application is online and connected, it saves all the transactions to the MongoDB. This application is deployed using MongoDB Atlas and Heroku.
Following are the important links related to this application.
Main Page
To install the necessary dependencies, run the following command:
npm install
You can run the project by cloning this project to your local machine. You need to have MongoDB Community Server installed in your local computer (Please visit https://www.mongodb.com/try/download/community for more details). To run the project locally, run the following command. Once you have installed MongoDB Server, run the following in the command prompt/terminal to start the server.
mongod
After that go to the application and run the following to start the app.
npm run start
After the above step go to the browser and access the application using localhost:3000. If you prefer to use the live or deployed version of the application, please go to the deployed link given in the 'Important Links' section.
This project is licensed under the MIT license.
Any user can contribute this project by raising an issue in the github repository.
If you have any questions about the repo, open an issue or directly contact me at v.opatha@gmail.com You can find my other work at Github