- Next.js
- React(多分)
- DB(多分)
- TypeScript
- material-ui
- ESlint
- prettier(npx prettier --write .ですべてのファイルの整形がなされる)
- 基本的にはsrc/appディレクトリ下を編集すればよい
- ルーティングについては、以下を参照。例えば、./src/app/chat/page.tsx -> localhost:3000/chatというURLになる
- 公式ドキュメント(ルーティングについて)Next.js
- src/componentsディレクトリにはAtomic designのコンポーネントが入っている
- 画像ファイルはlt-platform/publicディレクトリ下に保存し,publicディレクトリからの相対パスで画像を指定,表示させる.(参考:https://qiita.com/only/items/311a0dec256ecfd5d8c9)
src/app/
- layoutファイル -> そのファイルの階層下での共有するUI ”use cliant”という記述について「ファイルに "use client "が定義されると、子コンポーネントを含む、そのファイルにインポートされた他のすべてのモジュールは、クライアントバンドルの一部とみなされます。」https://zenn.dev/luvmini511/articles/ec0e874a2cc1f1
- globals.css -> ファイル全体に適応するCSS
- pageファイル -> ルート(/)で表示されるファイル
- page.module.css -> 特定のクラスでCSSを適応するためのファイル
/compornents/ Header(L3) = Icon(L1) + LogoutButton(L1) MessageSend(L2) = SendButton(L1) + MessageType(L1) CommentMassage(L2) = CommentName(L1) + CommentText(L1) SystemMessage(L2) = SystemName(L1) + SystemText(L1) ChatLogSpace(L3) = CommentMessage(L2) + SystemMessage(L2)
- [古いバージョン]https://youtu.be/eEP7CLqnRr0?si=0wv6KqRrTw3I5BLN
- [新しいバージョン]https://youtu.be/VcMW2C9VNtI?si=ervNmO8dAEj45t0F
- インストール方法 https://mui.com/material-ui/getting-started/installation/ 一番上の”Default installation”のnpmのみ実行した
- テンプレート https://mui.com/material-ui/getting-started/templates/ ログイン画面など使えそうなテンプレが乗っている
- コンポーネントの使い方(Button) https://mui.com/material-ui/react-button/