Welcome to the Next.js template project.
This is a ready-to-use Next.js template project.
For easy development, it integrates many features, including static generation, server-side rendering, dynamic routing, etc.
Frameworks
- Next.js is a React framework that provides many features, including static generation, server-side rendering, dynamic routing, etc.
- React is a JavaScript library that provides many features, including components, state management, lifecycle, etc.
- Tailwindcss is a CSS framework, it provides many features, including utility-first, responsive design, dark mode, etc.
- radix-ui is a React component library, it provides many features, including design system, component library, etc.
- shadcn is a React component library, it provides many features, including design system, component library, etc.
- zustand is a state management library, it provides many features, including global state, local state, etc.
- next/mdx is a markdown parser, it provides many features, including markdown, jsx, etc.
- prisma is a database toolkit, it provides many features, including database schema, database migration, etc.
- t3-env is an environment variable management library, it can map environment variables to TypeScript classes.
- next-auth is an authentication framework, it provides many features, including login, register, forgot password, etc.
- next-intl is an internationalization framework, it provides many features, including multi-language, multi-timezone, etc.
- next-themes is a theme management library, it provides many features, including light theme, dark theme, etc.
- react-email is an email editor, it provides many features, including drag and drop, rich text, etc.
- recharts is a chart library, it provides many features, including line chart, bar chart, pie chart, etc.
- zod is a data validation library, it provides many features, including type validation, data conversion, data validation, etc.
Structure
structure
├── LICENSE
├── README.md //
├── README_zh.md
├── components.json
├── next-env.d.ts
├── next.config.mjs
├── package-lock.json
├── package.json
├── postcss.config.mjs
├── prettier.config.cjs
├── prisma
│ ├── migrations
│ └── schema.prisma
├── public
│ ├── next.svg
│ └── vercel.svg
├── src
│ ├── app
│ │ ├── [locale]
│ │ ├── api
│ │ ├── favicon.ico
│ │ ├── globals.css
│ │ └── layout.tsx
│ ├── components
│ │ └── ui
│ ├── config
│ │ ├── auth.config.ts
│ │ ├── dictionaries
│ │ └── site.ts
│ ├── env.mjs
│ ├── i18n.ts
│ ├── lib
│ │ ├── email.ts
│ │ ├── i18n-navigation.ts
│ │ ├── primsa.ts
│ │ └── utils.ts
│ ├── mdx-components.tsx
│ ├── middleware.ts
│ ├── providers
│ │ └── gitee.ts
│ ├── store
│ │ └── index.ts
│ └── templates
│ └── email.tsx
├── tailwind.config.ts
├── tsconfig.json
└── yarn.lock //