A modern print-on-demand platform with multi-vendor support and glassomorphic UI.
- Frontend: Next.js 13+ with App Router
- Backend: tRPC with Express
- Database: Self-hosted Supabase
- UI: Custom Glassomorphic UI System
- Package Manager: Bun
- Build Tool: Turbopack
- Language: TypeScript 5.0+
vendor/
├── apps/
│ ├── api/ # Backend API service
│ ├── vendor/ # Vendor dashboard
│ ├── storefront/ # Customer-facing storefront
│ └── shared/ # Shared components and utilities
├── packages/
│ ├── ui/ # UI component library
│ ├── utils/ # Shared utilities
│ └── types/ # TypeScript types/interfaces
└── infrastructure/ # Infrastructure as code
-
Clone the repository
-
Install dependencies:
./initialize.ps1
-
Start the development server:
bun run dev
- API: Runs on
http://localhost:3001
- Vendor Dashboard: Runs on
http://localhost:3000
- Storefront: Runs on
http://localhost:3002
- 🎨 Glassomorphic UI system with customizable gradient accents
- 🌙 Dark mode support
- 🔒 Self-hosted Supabase for complete data control
- ⚡ End-to-end type safety with tRPC
- 📦 Monorepo structure with Turborepo
- 🚀 Fast development with Bun
- Create a new branch
- Make your changes
- Submit a pull request
The pre-commit hook will automatically run:
- Type checking
- Linting
- Tests
- Build verification
MIT