next-template-app
├─ components
│ ├─ icon
│ │ ├─ index.tsx
│ │ └─ style.module.less
│ ├─ access-denied.tsx
│ ├─ demo.tsx
│ ├─ footer.module.css
│ ├─ footer.tsx
│ ├─ header.module.css
│ ├─ header.tsx
│ └─ layout.tsx
├─ lib
│ ├─ axios.ts
│ └─ retryAdapter.ts
├─ pages
│ ├─ admin
│ │ ├─ _middleware.ts
│ │ └─ index.tsx
│ ├─ api
│ │ ├─ auth
│ │ │ └─ [...nextauth].ts
│ │ ├─ examples
│ │ │ ├─ jwt.ts
│ │ │ ├─ protected.ts
│ │ │ └─ session.ts
│ │ ├─ products
│ │ └─ user
│ ├─ auth
│ │ └─ signin.tsx
│ ├─ me
│ │ ├─ _middleware.ts
│ │ └─ index.tsx
│ ├─ products
│ ├─ 404.tsx
│ ├─ 500.tsx
│ ├─ _app.tsx
│ ├─ api-example.tsx
│ ├─ client.tsx
│ ├─ index.tsx
│ ├─ policy.tsx
│ ├─ protected.tsx
│ └─ server.tsx
├─ public
│ ├─ favicon.ico
│ └─ vercel.svg
├─ styles
│ ├─ antd.less
│ ├─ globals.css
│ └─ login.module.less
├─ types
│ ├─ global.d.ts
│ ├─ next-auth.d.ts
│ └─ process.d.ts
├─ README.md
├─ lint-staged.config.js
├─ next-env.d.ts
├─ next.config.js
├─ package.json
├─ postcss.config.js
├─ stylelint.config.js
├─ tailwind.config.js
├─ tsconfig.json
└─ yarn.lock