- Supabaseの使い方を学習するための簡単なto-doアプリです。
- Over 40 Web Club内の勉強会で使用します。
- React用のUIライブラリ
- 本アプリでは、notistackが使用しています。
- Reactの通知のライブラリ。
- ユーザインタフェース構築のためのJavaScriptのライブラリ
- 本アプリではプロジェクトの雛形はViteで生成しています。
- ReactのDOMのエントリポイントを提供するパッケージ。
- 本アプリでは、main.jsx で使っています。
- React用のアイコンライブラリ。
- 本アプリではゴミ箱アイコンを使用しています。
- Firebaseの代替となるオープンソースのサービス
- SupabaseのJavaScriptクライアント
- 本アプリでは以下の機能を使用
- Database: Postgresデータベース。プロフィール情報とto-doを格納。
- Auth: 認証と行単位のセキュリティ(RLS)のユーザ管理。自分のto-doだけ作成、表示、削除等できる。
- File Storage: 大容量ファイルの保存。プロフィール画像の格納に使用。
- 視覚的に非表示になっているスクリーンリーダーのテキストを提供。
- 本アプリでは画像アップロードのinputに使用。
- 次世代フロントエンドツール。
- 「びーと」と読みます。
- 本アプリでは、ViteによりReactとJavaScriptを用いたプロジェクトを生成しています。
- esbuildを使用して高速で快適な開発をおこない、プロダクションではRollupでバンドルします。
- VITE_SUPABASE_URL: Project URL
- VITE_SUPABASE_ANON_KEY: anon
- Netlifyにデプロイしています。
- https://pitang-todo.netlify.app/
アプリを開発環境で実行します。
本番環境のアプリを dist フォルダーにビルドします。
アプリをローカルでテストする。distのファイルをhttp://localhost:4173 で配信します。