Next Broadcast

Build Financial budgeting web application

DrYuri Code and Eng DK30 Fall 2019 2 1

Description

I have been using YNAB budgeting software for a few years and i love it. I also got a lot of my own ideas how i would like to budget and manage my finances. I will take this 30 day challenge as an opportunity to build an app for myself (probably more of a prototype). Main goal for the app is to guide me to better financial decisions now to save more money for the future (very deep i know!)

Recent Updates

DrYuri 5 years ago

I failed :)

Estimated Timeframe

Sep 10th - Oct 10th

Week 1 Goal

I have no plan on publishing this app to the public for now. This simplifies server side API significantly. I will use node express to expose rest api to web application.

Tasks for the first week are:

  • Create new NodeJs Express app.
  • Create new Angular project.
  • Build mock server api responses for accounts and budgeting categories. This will provide me with some dummy data to display in the app.
  • Implement displaying all accounts i own (main bank, savings,wallet…)
  • Implement budgeting screen/form where i can dedicate a certain amount to each category. (nothing will be saved yet as server is not ready for this yet at this point)
  • Implement budget screen switching for next and previous months

I think i will be able to dedicate about 5-7 hours per week for this project as i don’t need to lose time with details and can accomplish a lot of things in small amount of time.

Week 2 Goal

Tasks for the second week:

  • Prepare backend storage for express app. I must decide if i want to use MySQL or MongoDb.
  • Add server support for:
    • Add / Edit / Read monthly budgets
    • Read accounts (i can manually add them to database and save some time)
    • Read budget categories (can also be added manually for now)
    • Integrate web app to new api.
    • Write some tests for api for fun :)

Week 3 Goal

Tasks for the third week:

  • Implement “saving goals” and “big purchases” where you specify what you want to buy in the future (you say when) and then app tells you how much you must put aside every month to have enough at the time of purchase and if you can even afford it.
  • Add emergency fund feature where app automatically sets aside as much money as possible to get to 3 - 6 months of expenses for emergencies.
  • Add backend support for both features

Week 4 Goal

Tasks for final week:

  • Finishing touches and bug fix
  • Update styling
  • Bonus: Add automatic savings feature where you specify how much you MUST save each month (% of your income) where this amount is automatically subtracted from your salary when you put it in.

Tags

  • app
  • web
  • angular
  • node
  • finance
  • budget
  • budgeting
  • money
  • saving