A modern, full-stack e-commerce content management system built with Next.js, Turborepo, and Convex.
- 🛍️ Complete e-commerce functionality
- 📧 Email notifications for orders
- 🔐 Secure authentication
- 🎨 Modern UI with Tailwind CSS
- 📱 Responsive design
- 🚀 Fast development with Turborepo
- 🔄 Real-time updates with Convex
- 📦 Monorepo architecture
- Frontend: Next.js, React, Tailwind CSS
- Backend: Convex
- Authentication: Clerk
- Email: React Email
- Build Tool: Turborepo
- Package Manager: pnpm
- Language: TypeScript
- Node.js (v18 or higher)
- pnpm
- Convex account
- Clerk account
- Clone the repository:
git clone https://github.com/yourusername/ecommerce-cms.git
cd ecommerce-cms- Install dependencies:
pnpm install- Set up environment variables:
cp .env.example .envFill in the required environment variables in .env
- Start the development server:
pnpm devecommerce-cms/
├── apps/
│ ├── web/ # Next.js frontend application
│ └── template/ # Template application
├── packages/
│ └── backend/ # Backend services and utilities
├── package.json
└── turbo.json
pnpm dev- Start development serverpnpm build- Build all applicationspnpm check-types- Run TypeScript type checkingpnpm lint- Run ESLintpnpm test- Run tests
- 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.
For support, email support@example.com or open an issue in the repository.