Skip to content

This application 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 en…

License

Notifications You must be signed in to change notification settings

johannaleal/budget-tracker

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

15 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Budget Tracker

License: MIT

Description

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

Table of Contents

Installation

  1. Clone this repo.
  2. Install node.js. It can be downloaded here: node.js Downloads
  3. Initialize npm:

    npm init -y

  4. Install Express, Morgan, Mongoose, and Compression NPM packages:

    npm install express morgan mongoose compression

Usage

To run this app:

  1. Open the console in the directory where the server.js file is located and run the following command:

    node server

  2. Open your browser and go to http:https://localhost:3000/.

Screenshot

Budget Tracker

Website

Deployed Website

Repository

Code Repository

License

This application is covered under license: MIT License.

Contributing

If you would like to contribute to this repository, please contact me via the email below to discuss the changes you wish to make.

Tests

To test this application:

  1. Run the application in your terminal by typing:

    node server

  2. Open your browser and go to http:https://localhost:3000/.
  3. Add and subtract funds when online.
  4. Add and subtract funds when offline.
  5. Go back online and verify that all transactions added while offline display on the page.

Questions

Contact Information

GitHub Profile: @johannaleal

Email: [email protected]

About

This application 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 en…

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published