Skip to content

Latest commit

 

History

History
84 lines (57 loc) · 2.03 KB

File metadata and controls

84 lines (57 loc) · 2.03 KB

Inventory Management System

An efficient Inventory Management System built with React, TypeScript, Apollo Client, Node.js with NestJS, GraphQL (via @nestjs/graphql), Prisma ORM, Memcached for caching, Jest for testing, and more.

Technologies Used

Frontend

  • React
  • TypeScript
  • Apollo Client
  • SCSS for styling

Backend

  • Node.js
  • NestJS
  • GraphQL (via @nestjs/graphql)
  • Prisma ORM
  • Memcached for caching

Testing

  • Jest

Features

  • User Management:

    • Create different users with roles
    • Admin management
  • Store Management:

    • Add products and edit prices
    • Receive notifications
  • Category Management:

    • Create categories
    • Approve orders
  • Seller Management:

    • Sellers can request to sell products
    • Sellers can request to store products
  • Order Management:

    • Print bills
    • View notifications when the store sends products

Getting Started

To get started with the Inventory Management System, follow the steps below:

  1. Clone the repository:

    git clone https://github.com/your-repository.git
    
  2. Install dependencies:

cd inventory-management-system npm install

  1. Configure the environment variables for the backend:
  • Create a .env file in the root of the backend directory.
  • Set the necessary environment variables (e.g., database connection, API keys, etc.).
  1. Start the backend server:
  • npm run start:dev
  1. Configure the environment variables for the frontend:
  • Create a .env file in the root of the frontend directory.
  • Set the necessary environment variables (e.g., backend API URL, etc.).
  1. Start the frontend development server:
    • Start the frontend development server:
  2. Open your browser and visit http://localhost:3000 to access the Inventory Management System.

Testing To run the tests for the Inventory Management System, use the following command:

Contributing Contributions are welcome! If you have any suggestions or improvements for the project, please feel free to open an issue or submit a pull request.

License This project is licensed under the MIT License.