Live Site Click Here
Giving users a fast and easy way to track their money is important, but allowing them to access that information anytime is even more important.
This is a full stack progressive web appp (PWA) that allows you to add, subtract, and save your budget/expenses both online and offline. It also organizes the data using a graph which provides detailed information about your spending habits over time.
This application's structure follows the Model-View-Controller paradigm. It uses MongoDB and Mongoose to connect to a NoSQL MongoDB database for the Models and Express.js for the Controllers. It also uses indexedDB for temporary storage of data while offline.
Offline Functionality:
-
Enter deposits offline
-
Enter expenses offline
When brought back online:
- Offline entries should be added to tracker.
To install the npm dependencies cd into the main directory and run:
npm i
This site is live at Budget Tracker
To use this node app and create your own local development server, clone the repo down, use the terminal to cd into the root directory. Then run:
npm start
Use the terminal and start up the server. You can then access the API endpoints through a web browser or Insomnia.
To test please run:
npm test
Please feel free to collaborate with me on this project! Just fork it and submit a well documented pull request.
If you have any questions, please contact me at techx@opayq.com
This app is strictly for educational purposes only