Budget Tracker allows a user to track their budget by adding and subtracting funds via a simple web interface. A list of all transactions displays at the top of the page and a graph of the totals over time displays beneath the list. The user will be able to add expenses and deposits to their budget with or without a network connection. When entering transactions offline, they will populate the total when brought back online.
Technologies used in this project include:
- IndexedDB
- Webmanifest
- Service Worker
- MongoDB
- Chart.js
- Clone this repo.
- Install node.js. It can be downloaded here: node.js Downloads
- Initialize npm:
npm init -y
- Install Express, Morgan, Mongoose, and Compression NPM packages:
npm install express morgan mongoose compression
To run this app:
- Open the console in the directory where the server.js file is located and run the following command:
node server
- Open your browser and go to http:https://localhost:3000/.
This application is covered under license: MIT License.
If you would like to contribute to this repository, please contact me via the email below to discuss the changes you wish to make.
To test this application:
- Run the application in your terminal by typing:
node server
- Open your browser and go to http:https://localhost:3000/.
- Add and subtract funds when online.
- Add and subtract funds when offline.
- Go back online and verify that all transactions added while offline display on the page.
GitHub Profile: @johannaleal
Email: [email protected]