Generate and run a shell command to create a new Next.js application.
First, ask the user to provide an "Application Name". Then, use their input to replace every instance of [APP_NAME].
Project Specifications:
- Application Name: [APP_NAME]
- Framework: Next.js (latest version)
- Language: TypeScript & ESLint
- Styling: Tailwind CSS
- UI Components:
shadcn/ui
- Testing: Vitest with React Testing Library