clerkjsを使ったuserがテキストコンテンツを投稿できるweb appを作りました。
clerkjsは完全にユーザー情報の管理や認証システムを肩代わりしてくれること、フロントエンド上でのログインUIや現在ログイン中のユーザー情報UIなども提供していることもありとても楽でした。
Userオブジェクトはデフォルトでidやusernameなどのattributeに対応してます。例えばbioなどを追加した場合は, metadataとしてfrontendからのread/write制限付きで追加できます。
このウェブアプリの構造は以下の画像のようになっています。
名目上は夜に見た夢を投稿するサイトになっていますが、それを制限する機能はありません。
新しい機能をつけるならば:
- 投稿コンテンツを夢だけに制限する
- 画像付きでも投稿可.
- UIを夢らしいものにする。例えばふわふわ浮かんでいるようなアニメーションをつけて、ランダムに配置する.
- AIに夢占いごっこをしてもらう.
- 夢のデータを集めてAIに活用できるデータセットを作る.
- 眠い目にやさしくできるようにnight mode (UI) 追加.