Setup nextjs x shandui x tailwind css

Setup nextjs x shandui x tailwind css

1. Set up a Next.js project

If you don’t already have a Next.js project, you can create one by following these steps:

Step 1: Install Next.js

In your terminal, run the following commands to set up a new Next.js project:

# Create a new Next.js app
npx create-next-app@latest my-next-shadcn-app
# Or with Yarn
# yarn create next-app my-next-shadcn-app

Step 2: Navigate to the project directory

cd my-next-shadcn-app

2. Install ShadCN UI

Now that you have your Next.js app, you can add ShadCN UI to it.

Step 1: Install ShadCN UI and Tailwind CSS

ShadCN UI is designed to be used with Tailwind CSS, so you need to set up Tailwind as well. Run these commands to install the necessary packages:

# Install ShadCN UI and Tailwind CSS
npm install @shadcn/ui tailwindcss postcss autoprefixer
# Or with Yarn
# yarn add @shadcn/ui tailwindcss postcss autoprefixer

Step 2: Set up Tailwind CSS

To configure Tailwind CSS in your project, follow the steps:

  1. Initialize Tailwind CSS:

    Run the following command to generate the necessary configuration files for Tailwind CSS:

npx shadcn@latest init
  1. Configure Tailwind: Open the tailwind.config.js file and update the content property to include the paths to your React components:

    // tailwind.config.js
    module.exports = {
      content: [
        './pages/**/*.{js,ts,jsx,tsx}',
        './components/**/*.{js,ts,jsx,tsx}',
      ],
      theme: {
        extend: {},
      },
      plugins: [],
    }
  2. Add Tailwind directives to CSS:

    Open the styles/globals.css file and replace the contents with the following Tailwind setup:

    /* styles/globals.css */
    @tailwind base;
    @tailwind components;
    @tailwind utilities;

3. Using ShadCN UI in your project

npx shadcn@latest add button
npm run dev