Web Application Portfolio

Azumaki Portfolio

Webアプリケーションを企画・設計・開発・公開しています。 Laravel / Spring Boot / PostgreSQL / Docker / nginx / AWS EC2 を使用し、 アプリ実装から本番環境構築まで一通り対応しています。

Works

各アプリの閲覧にはBasic認証が必要です。Basic認証情報およびアプリ内のデモユーザー情報は、別途共有したものをご利用ください。

カフェログ

カフェ作業・学習・支出・書籍購入を記録し、日々の作業量や支出を振り返るためのWebアプリです。 自分自身が継続的に使うことを前提に、記録・集計・振り返りを行えるように設計しました。

Laravel PHP PostgreSQL Docker nginx AWS EC2

オファーノート

エージェント、取引先、案件提案、商談記録、稼働記録を管理するためのWebアプリです。 案件情報を残し、比較・振り返り・再契約時の想起に活用できることを目的に開発しています。

Java Spring Boot Thymeleaf Spring Security PostgreSQL Docker

Infrastructure

本番公開・運用を想定した構成

EC2 Host nginx ドメインごとの振り分け、HTTPS終端、Basic認証をEC2ホスト側nginxで管理。
Docker カフェログはnginx + PHP-FPM + PostgreSQL、オファーノートはSpring Boot + PostgreSQLで構成。
HTTPS Let’s Encrypt / Certbot を使用し、独自ドメインでHTTPS配信。
Reverse Proxy cafe-log.azumaki.com は 127.0.0.1:18081、offer-note.azumaki.com は 127.0.0.1:18080 へ転送。
Static Portfolio azumaki.com はnginxで静的HTMLを配信し、各アプリへの入口として運用。
Access Control アプリごとにBasic認証ファイルを分離し、デモ環境へのアクセスを制御。

Implemented

アプリ開発から公開までの対応範囲

  • 要件整理、機能分解、画面構成の検討
  • DB設計、リレーション設計、CRUD実装
  • 認証・認可、入力バリデーション、デモデータ整備
  • Dockerによる開発・本番環境構築
  • EC2ホストnginxによる複数アプリのサブドメイン運用
  • CertbotによるHTTPS化、Basic認証による公開範囲制御
  • GitHubでのソース管理、設定ファイルの再現性確保