Skip to content

Mounir-charef/zst

Repository files navigation

ZST: Streamlining Wholesale-to-Retail Transactions

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.

Features:

  • 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.

Applications

apps/admin

The admin application, which includes administrative tools and dashboards. It uses Next.js and has its own .env.local and ESLint configuration.

apps/client

The client-facing application, designed for end-users. It includes localization support and uses Tailwind CSS for styling.

apps/store

The store application, potentially for e-commerce or inventory management. It includes reusable components and localization.

apps/supplier

The supplier application, possibly for managing supplier interactions. It also supports localization and uses Tailwind CSS.

Libraries

libs/ui-kit

A shared library containing reusable UI components and utilities for use across applications. It includes hooks, utility functions, and Tailwind CSS configurations.

Development

Prerequisites

  • Node.js
  • pnpm (preferred package manager)
  • Nx CLI (optional but recommended)

Installation

Install dependencies using pnpm:

pnpm install

Running Applications

You can serve individual applications using pnpm. For example, to serve the admin app:

pnpm run admin:dev

Or serving all application at once:

pnpm run dev

Exploring the Dependency Graph

To visualize the dependency graph, run:

nx graph

Configuration Files

  • .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.

Nx Workspace

This project uses Nx to manage the monorepo. Nx provides tools for dependency graph visualization, task running, and caching.

Dependency Graph

To visualize the dependency graph, run:

nx graph

About

ZST: Streamlining Wholesale-to-Retail Transactions

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors