This template is up to Next.js 13.5.3. Please run pnpm update --latest after creating your project.
Note
BTW, dependabot is already configured in the template. this should keep the project up-to-date. Moreover, with your first push to github, It will open PRs to update the dependencies.
Copy the command below and run it in your terminal let the magic happen.
# with pnpm (recommended)
pnpm create next-app -e https://github.com/AhmedBaset/next-template my-app
# with npm
npx create-next-app -e https://github.com/AhmedBaset/next-template my-app
# with yarn
yarn create next-app -e https://github.com/AhmedBaset/next-template my-appNote: When you use this template, VScode will prompt you to install recommended extensions and settings.
- Next.js 13
- TypeScript
- Tailwind CSS
- shadcn/ui & radix-ui
- lucide-icons
- dark/light mode
- Environment variables type safety Read more in
./env.mjsfile - Type safty for
next/linkhrefThe experimental
typedRoutesfeature of Next.js is enabled by default. once you rundevorbuildcommand, Next.js will generate a link definition in.next/typesthat contains information about all existing routes in your application, which TypeScript can then use to provide feedback in your editor about invalid links. Read more - Github Action for checking formatting, linting and typechecking
- VSCode recommended settings & extensions
- ESLint
- Prettier with sorting imports
- Ready to use PWA Read More in
next.config.js
This template uses pnpm as the package manager. If you want to use other package managers, you can delete pnpm-lock.yaml and run npm install or yarn install.
dev: Start the development serverbuild: Build for productionstart: Start production serverpreview: build and start production serverlint: Lint codeformat: Format codeformat:check: Check code formattingtypecheck: Check typesci-check: Run all checks
pnpm shadcn-ui add <component> [--overwrite]- Configure
next-auth - Configure
Prisma - Configure
Husky,lint-staged