A modern React application built with Vite, TypeScript, Tailwind CSS, and shadcn/ui components for rapid UI development.
- ⚡️ Vite - Lightning fast build tool and dev server
- ⚛️ React 18 - Modern React with hooks and concurrent features
- 🏷️ TypeScript - Type safety and better developer experience
- 🎨 Tailwind CSS - Utility-first CSS framework
- 🧩 shadcn/ui - Beautiful and accessible UI components
- 📁 Absolute Imports - Clean imports with
@/prefix - 🔧 ESLint - Code quality and consistency
- Node.js 20.19+ or 22.12+
- npm, yarn, or pnpm
- Clone the repository:
git clone https://github.com/yourusername/your-repo-name.git
cd your-repo-name- Install dependencies:
npm install- Start the development server:
npm run dev- Open your browser and visit
http://localhost:5173
- Framework: React 18 with TypeScript
- Build Tool: Vite
- Styling: Tailwind CSS v4
- UI Components: shadcn/ui
- Icons: Lucide React
- Development: ESLint for code quality
# Start development server
npm run dev
# Build for production
npm run build
# Preview production build
npm run preview
# Lint code
npm run lintThis project comes with shadcn/ui pre-configured. Add new components easily:
# Add a specific component
npx shadcn@latest add button
npx shadcn@latest add card
npx shadcn@latest add dialog
# Add multiple components
npx shadcn@latest add button card dialogsrc/
├── components/
│ └── ui/ # shadcn/ui components
├── lib/
│ └── utils.ts # Utility functions
├── App.tsx # Main app component
├── main.tsx # App entry point
└── index.css # Global styles (Tailwind)
The project uses Tailwind CSS v4 with the @tailwindcss/vite plugin. Customize your design system by modifying the CSS variables in src/index.css.
Components are configured in components.json. You can customize:
- Color scheme (currently using neutral)
- Component style (currently using new-york)
- CSS variables and theming
Import components using clean paths:
import { Button } from "@/components/ui/button"
import { cn } from "@/lib/utils"npm run build
# Deploy the dist/ folder to Vercelnpm run build
# Deploy the dist/ folder to NetlifyBuild the project with npm run build and deploy the dist/ folder to your preferred hosting platform.
- Fork the repository
- Create your feature branch (
git checkout -b feature/amazing-feature) - Commit your changes (
git commit -m 'Add some amazing feature') - Push to the branch (
git push origin feature/amazing-feature) - Open a Pull Request
This project is licensed under the MIT License - see the LICENSE file for details.
- Vite for the amazing build tool
- shadcn/ui for beautiful components
- Tailwind CSS for utility-first styling
- React for the awesome framework