0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

SpringBootとNext.jsでwebアプリを作成しました

Last updated at Posted at 2024-10-08

はじめに

家計簿Webアプリケーションを作成しました。普通の家計簿と違うところは、細かく出費・収入を記録するのではなく、クレカの支出や給料の収入などの大きなお金の移動のみを記録して所持金を管理するところです。
私自身細かく家計簿に記録することが苦手で、何度も挫折したため自分にあった家計簿を作ろうと思いました。
また私は銀行口座を複数所持しているため、それらをまとめて管理するものが欲しいと考えていたため、その機能も追加しました。
私と同じように細かくお金を管理することが苦手で、銀行口座を複数持っている方には便利なものになると思います。
まだインターネット上に公開できていないため、なるべく早く公開できるようにしたいと思っています。

GitHub

バックエンド:https://github.com/HagisawaYuki/BBTB_Backend_Repo.git
フロントエンド:https://github.com/HagisawaYuki/BBTB_App.git

概要

スクリーンショット 2024-10-08 10.59.46.png
ログインするとこのホーム画面で自身のお金の情報を見ることができます。
自身の銀行やクレカをクリックすると
スクリーンショット 2024-10-08 11.28.48.png
図1 銀行ページ
スクリーンショット 2024-10-08 11.29.35.png
図2 クレカページ
このようにそれぞれごとの情報を見ることができます。

ここでクレカや給料をクリックするとそれぞれの情報を編集することができます。
下のフッターからだと全てのエンティティを新規作成・編集することができます。
例えば給料だと下記のフォームから新規作成・編集します。
・編集
スクリーンショット 2024-10-08 11.34.02.png

・新規作成
スクリーンショット 2024-10-08 11.36.31.png

使用技術

バックエンド

 Java(フレームワーク:SpringBoot)
 SQL

フロントエンド

 Next.js

ツール

 MySQL
 draw.io(ER図)
 VSCode
 eclipse

ER図

BBTB_ER_ver2.drawio.png

開発のきっかけ

今までSpringBootとNext.jsを別々で使っていたが、組み合わせて一つのWebアプリを作れるのではという思いつきがきっかけです。また作るなら自分が使いたいWebアプリを作りたいと考えたので今回のような家計簿を作成してみました。

こだわった点

・月ごとの表示形式にして、先月や翌月のお金の情報も見ることができるようにした。
・編集フォームにて編集前の情報をデフォルト値として入力してある状態にした。
・銀行情報を見やすくして、複数の銀行を一括管理できるようにした。
・Next.jsでchakura.uiを用いることでデザインを均一にして統一感のあるようにデザインした。
・保守性を高めた。

反省点

・今回SpringSecurityを用いたかったが、Next.jsとの組み合わせで用いようとしたら、どうやってもエラーが出てしまって諦めてしまったこと。
・ページを増やしすぎて、それごとにfetch処理をしてしまっているせいで処理が遅くなってしまっていること。

これから追加したい機能

・カレンダー表示
・現金エンティティの追加(編集できるようにする)
・エンティティの削除機能
・パスワード変更機能
・年ごとのお金の表示
・銀行名を入力ではなく選択できるようにする
・インターネット上に載せる
・SpringSecurityを使う

0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?