Skip to content

YggFinance is a personal finance focused Web Application providing a handful of tools to aid users in various areas of personal finance. Completed as a Senior Project at APSU 2021.

License

Notifications You must be signed in to change notification settings

Shuruni/YggFinance

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

91 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

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
aholman7@my.apsu.edu

Blake Hudson 2021
chudson21@my.apsu.edu

Austin Kerr 2021
akerr4@my.apsu.edu

About

YggFinance is a personal finance focused Web Application providing a handful of tools to aid users in various areas of personal finance. Completed as a Senior Project at APSU 2021.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published