Skip to content

Latest commit

 

History

History
146 lines (93 loc) · 4.36 KB

README.md

File metadata and controls

146 lines (93 loc) · 4.36 KB

YggFinance

Introduction: What is YggFinance?

YggFinance aims to help our end users gain a better grasp on three major areas of their personal finance ー Monthly Budgeting, Savings Planning, and Net Worth Tracking. YggFinance offers tools for each of these categories that aim to make it easier for our end users to track personal spending trends, to compare strategies for personal savings goals, and to gain insight into their current net worth.

Running the Project

Release

To run the most recent release, see the instructions in the README.md in the release directory

Source

To build and run the project from source, see the instructions in the README.md in the src directory

Project Constraints

  • The project may be a standalone application, or a client/server application.
  • The project may be targeted towards one specific operating system or multiple operating systems.
  • The project may be targeted to traditional computers and/or tablets and smartphones.
  • The project must involve a significant amount of custom programming.
  • You many make a game, but by the end of the semester it must have several fully functional and playable levels (or the equivalent).
  • The project should not use of tools that do a significant amount of work for you in place of you coding. For example, if making a game, you may not use Unity or any equivalent tool.
  • All usage of images, sounds, fonts, code libraries, tools, etc. must adhere to the item’s license.
  • The project must be completed and deployed by ~May 5 (~3 months).
  • The project must utilize Git and Github for version control.

Project Deliverables

Proposal

Document

Requirements

Document

Presentation

Presentation (pptx)

Design

Document

Presentation

Presentation (pptx)

Update

Document

Presentation

Presentation (pptx)

Final

Report

Presentation

Presentation (pptx)

Service Design

Module Category Programming Language Sdk Docker
YggFinance WebApp Consumer JavaScript Node nginx:alpine
Reverse Proxy Support Tool - - nginx:alpine
Tunneling Utility Support Tool Bash - node:14-alpine
Budgeting Service Service JavaScript Node node:14-alpine
Planning Service Service JavaScript Node node:14-alpine
Net Worth Service Service JavaScript Node node:14-alpine

Communication Topography

Topology

Technologies

Concepts

  • Containerization
  • Microservices pattern
  • Web Application
  • Local Storage
  • Remote Proxy

Deployment

  • Docker
  • Docker Compose

Communication

Programming

  • Node.js
  • React.js
  • Material UI
  • Bash

Development Environments/Tools

  • VSCode
  • Git
  • TortoiseGit
  • GitHub
  • Windows 10
  • Linux (Manjaro & Ubuntu)

Design/Documentation Tools

Team Communication Platforms

  • Discord
  • Zoom
  • Email (MS Outlook)

Licence

MIT License

Authors

Alan Holman 2021
[email protected]

Blake Hudson 2021
[email protected]

Austin Kerr 2021
[email protected]