サンプルアプリケーションの準備

シンプルなWebチャットアプリケーションをSaaS化してみましょう

このチュートリアルでは、いわゆる普通のWebアプリケーションとして作成されている簡易チャットシステムを、SaaSus Platformを利用してSaaS化していきます。

サンプルアプリケーションの準備

まず、今回のサンプルアプリケーションを起動してみましょう!

この簡易チャットシステムは、バックエンドは PHP8 + Laravel9 + PostgreSQL13 にて作成されています。
フロントエンドは Laravel with Blade にて作成されたものと、 Next.js にて SPA として作成されたものの2種類が入っています。

まずは、こちらを動作確認してみましょう!

https://github.com/saasus-platform/sampleapp-basic-chat

上記リポジトリをcloneしたディレクトリにて、
※ PHPの場合sampleapp-basic-chat/php/laravel配下
※ Next.jsの場合sampleapp-basic-chat/node/express配下

$ ./init.sh

でアプリケーションをローカルで起動できます。

起動したら、以下のURLにアクセスして試してみましょう。

Blade版

URL: http://localhost/board
認証用Email: [email protected]
Password: password

767

Next.js版

URL: http://localhost:80/login/
認証用Email: [email protected]
Password: password

※ Next.js版は、ビルドに数分掛かる可能性があります。表示できない場合は、数分待ってから再度表示してみてください。

767

このような形で、ユーザが好きに書き込みができます。

現状では、ユーザを識別するためにLaravel標準の認証モジュールを利用しています。

しかし、Laravel標準の認証モジュールなのでセキュリティが強力とは言いづらいです。そして、シンプルなWebアプリケーションなので、もちろんテナントの概念がありません。役割(ロール)の概念もありませんし、料金プランなどはもちろんありません。

この状態のシンプルなWebアプリケーションをSaaS化していきましょう!

※チュートリアル開始時点と完了時点でのソースコードの差分は
PHP
https://github.com/saasus-platform/sampleapp-basic-chat/pull/10/files

Next.js
https://github.com/saasus-platform/sampleapp-basic-chat/pull/11/files

こちらになりますので、参考にしてみてください