Skip to content

kitamuraDev/tsumitate-easy-simulator

Repository files navigation

アプリケーションについて

  • 積立NISA(ニーサ)iDeCo(イデコ)などの積立投資のシュミレーション計算を行うためのアプリケーション
  • 機能としては「想定利回り」と「毎月積立額」と「積立期間」を入力すると最終評価額を計算してくれるというもの
  • 基本機能は、一般的な同種のアプリと変わらないが、当アプリでは毎月積立額(積立期間)を2回まで後から変更するパターンに対応している
  • また、シュミレーション結果は履歴に残るため、履歴ページに遷移すれば過去のシュミレーション結果を参照し、比較することができる

使用技術

言語

Node.js TypeScript

パッケージマネージャー

npm

ライブラリ

Angular TailwindCSS Flowbite Dexie

リンター・フォーマッター

ESLint Prettier

ホスティング

GithubPages

セットアップ

  1. git clone https://github.com/kitamuraDev/tsumitate-easy-simulator.git
  2. cdコマンドでプロジェクトへ移動
  3. npm install
  4. ng serve --open

【モデル】Input, Output, Tsumitate について

export type Input = {
  amounts: number[];
  years: number[];
  rate: number;
};

export type Output = {
  compoundInterestCalcResult: number;
  simpleInterestCalcResult: number;
  diff: number;
};

export type Tsumitate = {
  id?: number;
  input: Input;
  output: Output;
};
  • Input
    • ユーザーの入力。amountsyearsは任意値を受け取る可能性があるため配列で管理
  • Output
    • 入力に対する出力。複利計算が施されたcompoundInterestCalcResultとシンプルな合算値であるsimpleInterestCalcResultとその差分であるdiffを持つ
  • Tsumitate
    • 一意の値であるidと、Input,Outputを持つオブジェクト