A modern, full-featured e-commerce platform built with Next.js, TypeScript, and Tailwind CSS.
- 📦 Complete product catalog with categories
- 🔍 Advanced search and filtering
- 🛒 Persistent shopping cart
- ❤️ Wishlist functionality
- 👀 Recently viewed products tracking
- ⭐ Product reviews and ratings
- 🔐 User authentication system
- 📱 Social login (Google, Kakao, Naver)
- 👤 User profile management
- 📜 Order history
- 💰 Points and rewards system
- 🎟️ Coupon system
- 🌙 Dark mode support
- 📱 Fully responsive design
- ⚡ Fast performance with Next.js 15
- 🎨 Beautiful animations with Framer Motion
- ♿ Accessibility features
- 💬 Real-time chat support with AI responses
- 📧 Newsletter subscription
- ❓ FAQ and help center
- Framework: Next.js 15.5 (App Router)
- Language: TypeScript
- Styling: Tailwind CSS v4
- State Management: Zustand
- Authentication: Supabase Auth (Demo mode available)
- Database: Supabase (Optional)
- Animations: Framer Motion
- Icons: Lucide React
- Clone the repository:
git clone https://github.com/gyb0719/k-shop-ecommerce.git
cd k-shop-ecommerce- Install dependencies:
npm install- Set up environment variables:
cp .env.local.example .env.local- Run the development server:
npm run dev- Open http://localhost:3000 in your browser.
- Email:
test@example.com - Password:
password
- Email:
admin@example.com - Password:
admin
WELCOME10- 10% off for orders over ₩30,000SAVE5000- ₩5,000 off for orders over ₩50,000VIP20- 20% off for orders over ₩100,000 (max ₩50,000)
The platform supports social login with:
- Kakao
- Naver
Note: Social login is in demo mode and simulates the authentication flow.
src/
├── app/ # Next.js app router pages
├── components/ # React components
│ ├── auth/ # Authentication components
│ ├── cart/ # Shopping cart components
│ ├── chat/ # Chat widget
│ ├── home/ # Homepage sections
│ ├── layout/ # Layout components
│ ├── product/ # Product components
│ ├── products/ # Product listing components
│ ├── review/ # Review system
│ └── ui/ # UI components
├── data/ # Sample data
├── lib/ # Utility functions
├── providers/ # React context providers
├── store/ # Zustand stores
└── types/ # TypeScript types
npm run dev- Start development servernpm run build- Build for productionnpm start- Start production servernpm run lint- Run ESLintnpm run type-check- Run TypeScript compiler check
For production deployment, set the following environment variables:
NEXT_PUBLIC_SUPABASE_URL- Your Supabase project URLNEXT_PUBLIC_SUPABASE_ANON_KEY- Your Supabase anonymous keyNEXT_PUBLIC_APP_URL- Your application URL
MIT License - feel free to use this project for your own purposes.
Contributions, issues, and feature requests are welcome!
Created with ❤️ by gyb0719
Note: This is a demo e-commerce platform. For production use, implement proper payment processing, security measures, and backend services.
Last Updated: 2025-01-03