Coder Social home page Coder Social logo

hona / upblazor Goto Github PK

View Code? Open in Web Editor NEW
62.0 5.0 17.0 3.3 MB

๐Ÿฆ I built this site to integrate with Up bank (an Australian digital bank), to assist users with budgeting and to gain powerful future insights.

Home Page: https://upblazor.com

License: MIT License

HTML 17.91% C# 80.91% Dockerfile 0.30% CSS 0.73% JavaScript 0.12% Batchfile 0.03%
blazor blazor-server ant-design antblazor ant-blazor csharp c-sharp up up-banking api

upblazor's Introduction

What is this?

๐Ÿฆ I built this site to integrate with Up bank (an Australian digital bank), to assist users with budgeting and to gain powerful future insights.

Epics

  • โšก Leverage the Up API (using Up.NET) to:

    • Fetch existing Transactional and Saver accounts to make selecting which account to save/expense simple
    • Use existing account balances for more accurate insights
    • Track actual vs intended savings
    • Automatically set savings in app when created on the site (this API does not exist on Up yet...)
  • ๐Ÿ’ฒ Track incomes

    • Exact ($)
    • Allow multiple
  • ๐Ÿงพ Track expenses

    • Exact ($) or Relative (%) cost
    • Source from Income streams/Up accounts
    • One off + Recurring
  • ๐Ÿชฃ Create savings plans

    • Create multiple, per income
    • Exact ($) or Relative (%) cost
    • Choose which Saver account to put the amount into
  • ๐Ÿ“ˆ Insights + analytics

    • Show a breakdown of how the calculations work (relative -> absolute), rolling totals, etc

    • Forecast graphs

      • Income (in each Up account) - account for all income streams
      • Expenses (aggregate recurring and one offs)
      • Net Balances (Income - Expenses, in each account)
    • Suggested Budgetting

    • Daily Breakdown

    • Actual vs Intended

    • Reports

Examples

Layout + Notifications

Layout + Notifications

Graph

Graph

Responsive Sider

Form

Form

Result

Result

Table

Table

Code Architecture

This project follows a simplistic take on Clean Architecture.

UpBlazor.Core

  • Contains the core models that are stored in the database/not dependent on anything
  • Repository interfaces to abstract the infrastructure layer
  • Helper methods/extensions
  • Services

UpBlazor.Infrastructure

  • Contains repository implementations using Marten DB

UpBlazor.Web

  • Frontend is Blazor server-side
  • Authentication is using Microsoft OAuth2
  • UI Framework is AntBlazor, with AntBlazor Charts (based on G2Plot)

Getting Started

Development

  1. Install a local instance of Postgres
  2. Create a database called upblazor, and a user with access
  3. Update the Marten connection string in appsettings.json
  4. Build and run UpBlazor.Web

Production

  1. Install Docker and docker-compose
  2. Run docker-compose up -d --build
  3. The program is exposed on port 9994, so reverse proxy your domain to that port

Acknowledgments

Contributors

LukeParkerDev/
LukeParkerDev
Andrzej
Andrzej Bakun
Imgbot/
Imgbot

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.