pages/ にページファイル作成(.page.tsx)getServerSideProps)server/routes/apiv3/ にルートファイル作成features/新機能名/ ディレクトリ作成interfaces/ で型定義server/ でバックエンド実装client/ でフロントエンド実装utils/ で共通ロジックconst { data, error, mutate } = useSWR('/api/v3/pages', fetcher);
const pageAtom = atom(initialPageState);
const [page, setPage] = useAtom(pageAtom);
.componentName {
@extend %some-placeholder;
@include some-mixin;
}
export const getPageHandler = async(req: NextApiRequest, res: NextApiResponse) => {
// バリデーション
// ビジネスロジック
// レスポンス
};
features/my-feature/
├── interfaces/
│ └── my-feature.ts
├── server/
│ ├── models/
│ ├── routes/
│ └── services/
├── client/
│ ├── components/
│ ├── stores/
│ └── services/
└── utils/
└── common-logic.ts
components/MyComponent/
├── MyComponent.tsx
├── MyComponent.module.scss
├── MyComponent.spec.tsx
├── index.ts
└── sub-components/
このガイドは apps/app の開発を効率的に進めるための包括的な情報源として活用してください。