Giter Club home page Giter Club logo

unit-3-project's Introduction

UNIT-3-PROJECT

Using Django create a website for managing corporate inventory !

The project name is Iventory Plus . A comprehensive system to manage inventory and stock of a corporate.

Features List

Product Management

  • Add new products
  • Edit product details
  • Delete products
  • View products list
  • View product details.
  • Stock Management (Update stock levels, view stock status)
  • Search products

Category Management

  • Add new categories
  • Edit category details
  • Delete categories
  • View categories list

Supplier Management

  • Add new suppliers
  • Edit supplier details
  • Delete suppliers
  • View suppliers list
  • View supplier details.

Reports and Analytics

  • Generate inventory reports
  • Generate supplier reports

Notifications

(using email to send to manager's email)

  • Low stock alerts
  • Expiry date alerts for perishable items

Import/Export Data (Bonus)

  • Import product data from CSV
  • Export inventory data to CSV

Requirements

Functional Requirements

  • The system must allow the addition, modification, and deletion of products, categories, and suppliers.
  • The system must provide search functionality for products, and suppliers.
  • The system must track stock levels and allow updating of stock quantities.
  • The system must generate and display various reports related to inventory.
  • The system must send notifications for low stock and approaching expiry dates (using email to send to manager's email).
  • The system must allow importing and exporting data in CSV format (Bonus).

Non-Functional Requirements

  • The system should be responsive and work on various devices.
  • The system should have a user-friendly interface.
  • The system should handle concurrent users without performance degradation.
  • The system should ensure data security and integrity.
  • The system should provide detailed error messages and logging for debugging purposes.

User Stories

Product Management

  • As an Inventory Manager, I want to add new products so that I can keep the inventory up to date.
  • As an Inventory Manager, I want to edit product details so that I can correct any mistakes or update information.
  • As an Inventory Manager, I want to delete products that are no longer available so that the inventory list is accurate.
  • As an Inventory Manager, I want to view a list of all products so that I can easily manage the inventory.
  • As an Inventory Manager, I want to search for products by name, category, or supplier so that I can quickly find specific items.

Category Management

  • As an Inventory Manager, I want to add new categories so that I can organize products better.
  • As an Inventory Manager, I want to edit category details so that I can update category information.
  • As an Inventory Manager, I want to delete categories that are no longer needed so that the category list remains relevant.
  • As an Inventory Manager, I want to view a list of all categories so that I can see how products are organized.

Supplier Management

  • As an Inventory Manager, I want to add new suppliers so that I can track where products are sourced.
  • As an Inventory Manager, I want to edit supplier details (name, logo, email, website, phone number, etc.) so that I can update their contact information.
  • As an Inventory Manager, I want to delete suppliers that we no longer work with so that the supplier list is current.
  • As an Inventory Manager, I want to view a list of all suppliers so that I can manage supplier relationships. Stock Management
  • As an Inventory Manager, I want to view a list of all inventory supplied by a supplier so that I can track how much business we do with the supplier.

Stock Management

  • As an Inventory Manager, I want to update stock levels for a product so that the inventory quantities are accurate.
  • As an Inventory Manager, I want to view stock status so that I can identify which products need restocking.
  • As an Inventory Manager, I want to generate stock reports so that I can review inventory trends and make informed decisions.

Reports and Analytics

  • As an Inventory Manager, I want to view inventory reports so that I can review the overall inventory status.

  • As an Inventory Manager, I want to view supplier reports so that I can evaluate supplier performance.

  • As an Inventory Manager, I want to receive low stock alerts so that I can reorder products before they run out.

  • As an Inventory Manager, I want to receive expiry date alerts for perishable items so that I can manage them before they expire. Import/Export Data

  • (Bonus) As an Inventory Manager, I want to import product data from CSV files so that I can quickly add multiple products to the system. As an Inventory Manager, I want to export inventory data to CSV files so that I can share it with others or analyze it in external tools.

Models:

  • Product.
  • Category.
  • Supplier

Relationships

  • A product belongs to one category.
  • A product can be supplied by multiple suppliers.

To be provided by you

  • UML link here.
  • wireframe link here.

Resources:

Free high quality images :

Free sounds website:

Free stock videos:

Free Fonts:

Free Icons

CSS Library:

CSS Animation libraries:

Use python-dotenv to save your sensitive data.

Use a CDN or cloud storage provider to sore your large static files (videos, images, etc.), such as:

Use Git & Github to manage and track changes in your project.

  • At lease commit and sync the changes once at the end of everyday.

Edit the README.md file to include (include the info at the top):

Wireframe / Design tools

UML design tools

unit-3-project's People

Contributors

aqeel-aleid avatar newta105 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.