ZST is a powerful e-commerce platform designed to connect wholesalers and retailers, making transactions seamless.
With features like product management, bidding, and order processing, ZST enhances efficiency, reduces costs, and promotes transparency.
- Product Management: Organize and showcase goods effortlessly.
- Bidding System: Enable competitive pricing.
- Efficient Order Processing: Speed up wholesale purchases.
- Transform your wholesale business with ZST.
The admin application, which includes administrative tools and dashboards. It uses Next.js and has its own .env.local and ESLint configuration.
The client-facing application, designed for end-users. It includes localization support and uses Tailwind CSS for styling.
The store application, potentially for e-commerce or inventory management. It includes reusable components and localization.
The supplier application, possibly for managing supplier interactions. It also supports localization and uses Tailwind CSS.
A shared library containing reusable UI components and utilities for use across applications. It includes hooks, utility functions, and Tailwind CSS configurations.
- Node.js
- pnpm (preferred package manager)
- Nx CLI (optional but recommended)
Install dependencies using pnpm:
pnpm installYou can serve individual applications using pnpm. For example, to serve the admin app:
pnpm run admin:devOr serving all application at once:
pnpm run devTo visualize the dependency graph, run:
nx graph.editorconfig: Ensures consistent coding styles across editors..eslintrc.json: Configures ESLint for linting JavaScript/TypeScript code..prettierrc: Configures Prettier for code formatting.jest.config.ts: Sets up Jest for unit testing.nx.json: Defines Nx workspace settings and project relationships.tsconfig.base.json: Shared TypeScript configuration for the workspace.
This project uses Nx to manage the monorepo. Nx provides tools for dependency graph visualization, task running, and caching.
To visualize the dependency graph, run:
nx graph