Skip to content

wardzinskim/my-budget

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

myBudget logo

main-deploy-workflow

myBudget

myBudget is an open-source web application to manage personal budgets.

Note

This project is part of the "100 Commits" competition.

✨ Features

  • Create a budget
  • List of budgets
  • Define a list of categories for each budget
  • Archive budget category to not use it anymore
  • Create a transfer (income or expense) in budget
  • Delete transfers
  • Assign a category to transfer
  • List of transfers with filtering by category and dates
  • Dashboard
    • sum of incomes in one month
    • sum of expenses in one month
    • balance
    • expenses to incomes ratio
    • expenses grouped into categories
      • bar chart
      • pie chart
  • User registration
  • Workflow definition
  • Integration with banking account

Screenshots

Transfers list

transfers list

Dashboard

transfers list

Architecture

architecture

The project consists of 3 components

  1. my-budget.frontend - react app
  2. my-budget.api - dotnet app
  3. my-budget.identity - dotnet identity server. It implements the OpenIdConnect standard using OpenIddict library

Demo

Application is available on https://my-budget-app.azurewebsites.net

Warning

Application is hosted on Azure Service App Free Plan, so it is possible that you have to wait a moment for application start.

Goals

The aim of the project is to test some solutions and concepts:

About

myBudget is an open-source web application to manage personal budgets.

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages