Skip to content

JanaYassin/inventory-management

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

4 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

πŸ“¦ Inventory Management System

A full-stack inventory management application built with React.js (frontend) and Node.js + Express (backend). This app allows users to add, edit, delete, and search inventory items β€” with a bonus rule-based AI feature that suggests categories based on item names.


πŸš€ Features

  • Add, edit, and delete inventory items
  • Real-time search by name, category, or status
  • Category and status auto-filled using rule-based AI
  • Low-stock warning indicator
  • Modern responsive UI with clean design
  • In-memory data storage (no database required)

πŸ› οΈ Tech Stack

Frontend

  • React.js (functional components + hooks)
  • CSS (custom styling)

Backend

  • Node.js
  • Express.js
  • CORS and Body-Parser

πŸ“‚ Project Structure

inventory-system/
β”œβ”€β”€ client/      # React frontend
β”‚   └── src/
β”‚       β”œβ”€β”€ components/
β”‚       β”‚   β”œβ”€β”€ ItemForm.js
β”‚       β”‚   └── ItemList.js
β”‚       └── App.js
β”œβ”€β”€ server/      # Node.js + Express backend
β”‚   └── index.js
β”œβ”€β”€ .gitignore
└── README.md

πŸ§ͺ Getting Started

πŸ”§ Backend Setup

cd server
npm install
node index.js

Backend will run on: πŸ“ http://localhost:5000


πŸ’» Frontend Setup

cd client
npm install
npm start

Frontend will run on: πŸ“ http://localhost:3000


🧠 Bonus: AI-Based Category Suggestion

This feature auto-fills the category and status when the item name includes certain keywords (e.g., typing "milk" sets category to "Grocery"). It’s implemented with simple rule-based logic inside ItemForm.js.

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors