Inventory Management System

Model Count logo

5

Models

5

Controllers

Count time

6

Development Hours

saved hour logo

40

Saved Hours

Introduction:

this inventory control system are products, sales, purchases, stores, managed. It is meant to help businesses maximize their inventory and sales systems, so enabling efficient tracking of stock levels, sales data, and purchasing activities.

Key Features:

  1. User Management
    • User Registration: Record and control user data including safe login passwords and contacts.
    • Access Control: Link users to specific inventory systems to generate a clear transaction record showing unique handling of every one.
  2. Store Management
    • Track their ownership records and regional information; then, build stores depending on title, name, and category. Attach images to demonstrate several retail sites depending on visual reference for basic recognition.
  3. Product Management
    • Product Cataloging: Record all product information name, manufacturer, stock levels, descriptions in Product Management
    • Stock Tracking: Keep updated records of product stock levels, helping to maintain optimal inventory for each store.
  4. Sales Management
    • Every store's optimum inventory depends on continuous record of product supply levels. Track every transaction in Sales Management concurrently including details on the product, store location, goods sold, and general sales value.
  5. Purchase Management
    • Purchase Records: Track every sale each user manages to share accountability and a perfect sales record. Track every transaction with transaction Management  by date, item, quantity acquired, and overall cost.
    • User Attribution: Link every purchase to a user so that user handling of purchase responsibilities may be enabled.

Tools Used:

Testing Tools Used:

Library:

  • bcryptjs
  • connect-mongo
  • body-parser
  • cors
  • dotenv
  • express
  • express-session
  • express-validator
  • jsonwebtoken
  • mongoose
  • nodemon
  • validator

Use Cases :

  1. User Management
    • Register/Authenticate Users: Users should be let to safely log in and register.
    • Manage User Profiles: Modify user profiles with reference to roles and contact details.
  2. Store Management
    • Add/Update/Delete Stores: Control store information including location and category.
    • View Store Details: get information about every store including addresses and images.
  3. Product Management
    • Add/Update/Delete Products: RRecord and change product information in Product Management including name, manufacturer, and stock level.
    • Check Stock Levels: Track and update objects across several sites to verify inventory levels.
  4. Sales Management
    • Record Sales Transactions: Noting items, store, volume sold, and sale date, log sales to Sales Management.
    • View Sales History:   See historical sales by user, store, or product here View Sales History.
  5. Purchase Management
    • Log Purchases: Track purchase records in  Purchase Management including total money, date, and quantity.
    • Access Purchase Records: View purchase records by user or item.

Database Structure :

User Model
Store Model
Sales Model
Purchase model
Product model