Skip to content

A budget application that utilizes indexedDB, cached files, service workers, and a web app manifest to deliver a web experience with native-like capabilities and reliability. Application also utilizes Express routing, Mongoose, NodeJS, and ChartJS.

Notifications You must be signed in to change notification settings

rh9891/TheStingyTraveler

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

15 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

The Stingy Traveler

NPM Version Badge

Table of Contents

Description

If you've found yourself midway through your tropical vacation, strapped for cash, and wondering where the heck your money went, then The Stingy Traveler is here to help. The Stingy Traveler is a budget application that helps the frequent traveler keep track of their spending. It not only helps you figure out where your money is going - as it gives you the ability to input your expenses and gains - but it will make you conscious of your remaining budget, so that you can thoroughly enjoy your vacation. The Stingy Traveler adds dynamism to the existing budget tracking application by allowing for offline access and functionality, so that the user can add expenses and deposits to their budget regardless of their connectivity. When entering transactions offline, the user can populate the total when brought back online.

This progressive web application uses indexedDB, cached files, service workers, and a web app manifest to render an application that is capable of delivering a web experience with native-like capabilities and reliability, despite the lack of connectivity. The application was built using Express routing, Mongoose, NodeJS, and ChartJS.

User Story

AS AN avid traveler  
I WANT to be able to track my withdrawals and deposits with or without a data or internet connection  
SO THAT my account balance is accurate when I am traveling.  

Features of the Application

GIVEN a user is on a budget application without an internet connection  
WHEN the user inputs a withdrawal or deposit  
THEN that will be shown on the page and added to their transaction history when their connection is back online.   

Preview of The Stingy Traveler

The Stingy Traveler Homepage

The following animation demonstrates the service worker and the application functionality with and without an internet connection:

The Stingy Traveler Preview

To download the above video file of the application functionality, you may do so here.

Links

  1. Deployed Application

  2. Github Repository

Installation

The application requires the following dependencies and/or package managers:

$ npm install compression dotenv express lite-server mongoose morgan

Usage

The application can be initiated by inputting node server.js into the command line interface and running the application on localhost: 3000.

License

This application does not currently have any licenses.

The user is not permitted to use, modify, or share any parts of it. Though the code for this application is hosted on Github, where you are allowed to view and fork the code, this does not imply that the user is permitted to use, modify, or share the contents of this application for any purpose.

Contributing

If you would like to contribute to this repository, please contact me via Github.

Questions

If you have any questions, comments, or issues regarding this application, please do not hesitate to contact me via Github.

About

A budget application that utilizes indexedDB, cached files, service workers, and a web app manifest to deliver a web experience with native-like capabilities and reliability. Application also utilizes Express routing, Mongoose, NodeJS, and ChartJS.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published