GithubHelp home page GithubHelp logo

abbynf / budget-tracker Goto Github PK

View Code? Open in Web Editor NEW
0.0 1.0 0.0 138 KB

Budget application that can be used offline through service workers.

Home Page: https://ancient-ravine-55722.herokuapp.com/

JavaScript 80.05% HTML 15.25% CSS 4.71%
budget tracker service-workers offline-capable

budget-tracker's Introduction

budget-tracker

License: MIT

Table of Contents

Description

Often, while travelling, internet is not available but an application is still needed. This application resolves that problem by allowing the traveller to keep track of their budget while online and offline. Users can add and subtract funds with labels, and the results will be graphed over time. This is a full-stack progressive web application. The live application is hosted on Heroku. The active application has one application. At the top of the page is a form that accepts details of the transaction. Below that, the application lists the transactions in chronological organization. The bottom of the page has a single graph displaying the total budget over time. The code of the application is organized in two halves: the frontend and the backend. The backend holds the server that serves the application.

screenshot of landing page

This application is available here.

Background

The front-end of this application was mainly developed by Trilogy, allowing me to refine my skills and practice creating service workers.

Instructions

  1. Type the name of the transaction in the "Name of transaction" field.
  2. Type the transaction amount in the "Transaction amount" field. The adding and subtracting of funds will be executed later, so please ensure that the typed transaction amount is a positive number, even if it is a deduction.
  3. Click the "Add Funds" button to add the funds and click the "Subtract Funds" button to subtract the funds.
  4. The chart and total will automatically update.
  5. While offline, the application will function normally.

Future Development

I look forward to adding the following features:

  • Delete previous transactions
  • Update previous transactions
  • Categories for optional detailed tracking of spending
  • Expand and shrink timeline range of the chart to see more or less time.

Technologies Used

  • HTML
  • CSS
  • JavaScript
  • Compression
  • Express.js server
  • Lite-server
  • MongoDB (local)
  • Mongoose
  • Web Manifest
  • Service Workers
  • Heroku
  • MongoDB Atlas

Credits

  • Trilogy created the front-end of the application.

budget-tracker's People

Contributors

abbynf avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.