heroweb/react-shadcn-starter
2024-10-31 09:49:30 +01:00
..
public ... 2024-10-31 07:24:12 +01:00
src ... 2024-10-31 09:49:30 +01:00
.gitignore ... 2024-10-31 07:24:12 +01:00
components.json ... 2024-10-31 07:24:12 +01:00
index.html ... 2024-10-31 07:24:12 +01:00
LICENSE ... 2024-10-31 07:24:12 +01:00
package-lock.json ... 2024-10-31 07:24:12 +01:00
package.json ... 2024-10-31 07:24:12 +01:00
postcss.config.js ... 2024-10-31 07:24:12 +01:00
README.md ... 2024-10-31 07:24:12 +01:00
tailwind.config.js ... 2024-10-31 07:24:12 +01:00
tsconfig.json ... 2024-10-31 07:24:12 +01:00
tsconfig.node.json ... 2024-10-31 07:24:12 +01:00
vite.config.ts ... 2024-10-31 07:24:12 +01:00

React Shadcn Starter

React + Vite + TypeScript template for building apps with shadcn/ui.

Getting Started

git clone https://github.com/hayyi2/react-shadcn-starter.git new-project
cd new-project
npm install
npm run dev

Getting Done

  • Single page app with navigation and responsif layout

  • Customable configuration /config

  • Simple starting page/feature /pages

  • Github action deploy github pages

Deploy gh-pages

  • change basenameProd in /vite.config.ts
  • create deploy key GITHUB_TOKEN in github /settings/keys
  • commit and push changes code
  • setup gihub pages to branch gh-pages
  • run action Build & Deploy

Auto Deploy

  • change file .github/workflows/build-and-deploy.yml
  • Comment on workflow_dispatch
  • Uncomment on push
# on:
#   workflow_dispatch:
on:
  push:
    branches: ["main"]

Features

Project Structure

react-shadcn-starter/
├── public/            # Public assets
├── src/               # Application source code
│   ├── components/    # React components
│   │   └── ui/        # shadc/ui components
│   │   └── layouts/   # layouts components
│   ├── context/       # contexts components
│   ├── config/        # Config data
│   ├── hook/          # Custom hooks
│   ├── lib/           # Utility functions
│   ├── pages/         # pages/features components
│   ├── App.tsx        # Application entry point
│   ├── index.tsx      # Main rendering file
│   └── Router.tsx     # Routes component
├── index.html         # HTML entry point
├── postcss.config.js  # PostCSS configuration
├── tailwind.config.js # Tailwind CSS configuration
├── tsconfig.json      # TypeScript configuration
└── vite.config.ts     # Vite configuration

License

This project is licensed under the MIT License. See the LICENSE file for details.