A modern, full-featured e-commerce web application for premium porcelain products, built with Next.js, React, and Tailwind CSS. The platform offers an elegant shopping experience with curated collections, detailed product information, and seamless user interactions.
- Product Catalog: Browse premium porcelain products with high-quality images and detailed descriptions
- Collections: Explore themed product collections with an engaging carousel interface
- Advanced Search: Find products quickly with real-time filtering
- Shopping Cart: Manage cart items and checkout seamlessly
- Authentication: Secure login/register with email or phone, including password recovery
- Responsive Design: Optimized for all devices
- Modern UI/UX: Built with Tailwind CSS and Radix UI
- Animations: Smooth transitions with Framer Motion and GSAP
- Framework: Next.js 15.3.1 (App Router, TypeScript)
- Frontend: React 19.0.0
- Styling: Tailwind CSS 4 with plugins (line-clamp, animate, autofill)
- UI Components:
- Radix UI (Label, Scroll Area, Select, Separator, Switch, Tooltip)
- Headless UI
- Lucide React
- React Icons
- Carousel: Embla Carousel
- Animations: Framer Motion, GSAP
- Form Handling: React Hook Form with Zod validation
- Utilities:
- clsx
- class-variance-authority
- tailwind-merge
- next-themes
- sonner (toasts)
thach-am/
├── src/
│ ├── app/ # App router pages and layouts
│ │ ├── (auth)/ # Authentication routes
│ │ ├── cart/ # Cart functionality
│ │ ├── more/ # Additional pages
│ │ ├── products/ # Product pages
│ │ ├── search/ # Search functionality
│ │ ├── components.json # UI components config
│ │ ├── globals.css # Global styles
│ │ ├── layout.tsx # Root layout
│ │ ├── page.tsx # Home page
│ │ ├── schemas.ts # Zod validation schemas
│ │ ├── storage.tsx # Product data
│ │ └── types.ts # TypeScript types
│ ├── components/ # Shared components
│ ├── config/ # App configuration
│ ├── constants/ # App constants
│ ├── hooks/ # Custom React hooks
│ ├── libs/ # Utility libraries
│ └── modules/ # Feature modules
├── public/ # Static assets
├── .vscode/ # VS Code settings
├── package.json # Dependencies
├── tailwind.config.js # Tailwind config
├── next.config.ts # Next.js config
└── tsconfig.json # TypeScript config
-
Install dependencies:
yarn install # or npm install
-
Run the development server:
yarn dev # or npm run dev
-
Open the app:
- Development: http://localhost:3000
- Production: https://thacham.vercel.app
- Create feature branches from
main
- Follow TypeScript and React best practices
- Write clear commit messages
- Test changes locally
- Submit PRs with detailed descriptions
- Use Prettier for code formatting
- Follow the established project structure
This project is proprietary and confidential. Unauthorized copying, distribution, or use is strictly prohibited.