Skip to content

MashodRana/inventory-shop-django

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 

Repository files navigation

Inventory Management System (IMS)

This is inventory management system application for managing small shop. This is a web application. The application is able to maange product information, stock, sales, genrate reports. Application build with python language based on python popular web framework Django. Go through the below section to know the details.

Note: This project under development

Functional Requirements of the IMS

Here is the few key requirement's of an Inventory Management System which contains the following functionality.

Hold the product information

Alow to do the following

  • Add new product
  • Update product
  • Remove product
  • View the product list

Hold the product stock information

  • Enter new stock
  • Lease out stock
  • Check available stock

Product Sales management

  • Add sales of the product
  • Auto udpate the stock after sales
  • Sales report generate for the customer
  • Viewing sales

User management of the system

  • Create user account
  • User can log into the system
  • User can log out from the system
  • View all the user
  • Update the user information Specify role as per user type

Software Features

The following are the features which we can perform in this IMS web application

System User

Create account | Update account | Login to the system | Logout to the system
Three types of user

    1. Manager
      - view, update, remove product. - Update product stock
      - view, update, remove suppliers.
      - Purchase new product
      - Check sales
      - View and Deactivate staff
      - can close customer ledger.
      - can generate available invoice/report.
    2. Staff (must of logged in)
      - Entry the sales
      - Print sales report for the customer
    2. Customer (must of logged in)
      View what purchased and the payment details.

Suppliers

Conains product suppliers information. Have adding, viewing, removing functionality.

Product

Contains product details. And having adding, viewing, removing functionality.

Customer Ledger

Contains customer purchase details, payment and due history.
Have update functionality.

Inventory

Contains product quantity, buying price, saling price. Have adding, updation, removing functionality.

Transaction

  • Purchase Product
  • Sales Product

Report

  • Sales Report
  • Purchase Report
  • Stock Report

Tech Stack

Backend

  • Django
  • Django REST Framework

Frontend

  • React.js
  • Tailwind css
  • HTML
  • CSS

Database

  • sqlite3 (initial)