Skip to content

COS301-SE-2024/Smart-Inventory

Repository files navigation

GitHub pull requests GitHub issues

Helix - SmartInventory - Smart Inventory System to track and organise inventory

ℹ️ About

❔ What is SmartInventory?

SmartInventory is a user-friendly, web-based application that streamlines and automates core inventory processes. It empowers users to:

  • Gain real-time visibility into stock levels, eliminating stockouts and ensuring smooth operations.
  • Simplify the ordering process with automated suggestions and real-time order tracking.
  • Capture detailed stock information, manage stock movements, and generate insightful reports for data-driven decision making.

👥 Who can use SmartInventory?

SmartInventory is designed to cater to the needs of various user roles within an organization:

  • Business Owners/Managers (Administrators): Manage user access, configure system settings, and gain comprehensive inventory insights.
  • Employees (Inventory Controllers/End-Users): Focus on daily stock management tasks, including adding, updating, and requesting stock.

✨ Key Features

  • User-friendly Interface: Prioritizes ease of use with minimal technical jargon for a smooth user experience.
  • Role-Based Access Control (RBAC): Ensures users have appropriate access rights within the system.
  • Real-Time Inventory Tracking: Provides clear visibility into current stock levels.
  • Automated Reordering: Generates purchase orders based on predefined rules and stock levels.
  • Inventory Reporting: Offers insightful reports to support informed decision-making.
  • Supplier Management: Stores supplier details, tracks performance metrics, and facilitates communication.
  • EOQ Model: Determines optimal quantity to reorder and minimises total inventory costs.
  • ABC Analysis: Inventory Prioritisation it categorises inventory based on importance where importance measured by annual consumption value allowing differentiated management strategies for each category.
  • Inventory Forcasting: Using very little data individual items can be forecasted using past requested data to learn.


📂Documents

📄 Software Requirement Specification

📄 Architectural Specification

📄 Design Specification

📄 Coding Standards

📄 User Manual

📄 Testing Manual

📄 Technical Installation Manual

📄 API Service Contracts

📄 Deployment Model

📄 Predictive Analytic



🔗Links

Project Board

Helix - Demo 4 App Recording

Helix - Demo 4 Presentation Slides

🚧 Current Capabilities

1. # and Create Account

  • # with email and password.
  • Create account for a team.
  • Receive temporary pin for secure access.
  • Forgot password

2. Team Management

  • Add team member.
  • Remove team member.
  • Assign roles.
  • Edit roles.
  • Export Table
  • Search and sort table

3. Inventory Management

  • Add Item
  • Remove Item
  • Remove Multiple Items
  • Edit Item
  • Export Table
  • Search and sort table
  • Request Items
  • Import items
  • QR code generation
  • QR code scanning
  • Inventory Summary
  • EOQ, ROP ABC anlysis

4. Supplier Management

  • Add Supplier
  • Remove Supplier
  • Edit supplier details
  • Export Table
  • Import suppliers
  • Search and sort table

5. Dashboard

  • Add Widget
  • Remove widget
  • Reposistion widget
  • Save state
  • Cache system

6. Reports

  • Activity Report
    • Graph Generation
    • Metric calculation
    • Table compiler
    • Export
  • Supplier Report
    • Graph Generation
    • Metric calculation
    • Table compiler
    • Export
  • Order Report
    • Graph Generation
    • Metric calculation
    • Table compiler
    • Export
  • Inventory Report
    • Graph Generation
    • Metric calculation
    • Table compiler
    • Export
    • Inventory forecasting

7. Order Mangement and placement

  • Create order
  • Cancel Order
  • View Qoute
  • Email Template
  • Email Communication with suppliers
  • Web Portal for supplier view
  • Mark as ordered
  • Autonomous ordering
  • Automation templates

8. User management

  • Track Idle time
  • Track interactions

9. Web Portal

  • Track supplier detail changes
  • Track quote changes
  • Track quote acceptance
  • Track expected delivary date choice

10. Help

  • FAQ
  • Troubleshooting
  • User Quides
  • Contact Us

11. Settings

  • Profile:
    • Change Password
    • Change details(name, surname, email)
    • Delete Account
  • General:
    • Dark/Light mode


👷Our Team

Tristan Sutherland

Passionate about data-driven decision-making, I am dedicated to transitioning into the role of a data scientist. I thrive in collaborative environments and am committed to continuous learning to stay at the forefront of emerging trends in data science.

Bryce Sukhdeo

A computer science student majoring in data science, brings a strong focus on artificial intelligence and data structures to the team. His proficiency in Java, Python, and RStudio, along with his expertise in NoSQL databases, will be invaluable in developing the SmartInventory system's data management and analysis components. Bryce's keen interest in becoming a data scientist aligns perfectly with the project's goal of incorporating advanced features such as demand forecasting and inventory optimization. Bryce's ability to work well in teams and his willingness to contribute to all aspects of programming, including areas outside his specialties, demonstrate his adaptability and commitment to the project's success. His strong problem-solving skills and ability to adapt to new challenges will be essential in navigating the complexities of the SmartInventory project and ensuring its timely delivery.

Bouchaib Chraf

An aspiring full-stack developer who thrives in collaborative environments. With expertise in Angular, Java, and C#, this individual combines strong analytical skills with a passion for crafting efficient, user-centric solutions. Their dedication to learning and proactive approach make them a valuable asset to any team.

Thabang Kgaladi

A student of Information and Knowledge Systems at the University of Pretoria, they are deeply immersed in the world of software development. Their passion for technology extends beyond academics into gaming and digital creation. With a rich background in digital arts, having worked with Adobe Illustrator and Photoshop, they are currently exploring the possibilities within 3D modeling using Blender. Proficient in programming languages such as C++, C#, Java, and Python, they also excel in frameworks like Angular, Ionic, and MVC C#. Their ultimate ambition is to craft their own game or a tech-focused app, blending their interests in technology and art to create something truly unique.

Hawa Ibrahim

I am a BSc Information Knowledge Systems student majoring in Computer Science and Genetics. My interests lie in the field of Bioinformatics and Computational Biology, where I seek to leverage my knowledge in both computer science and genetics to explore biological complexities through data analysis, algorithm development, and modeling. I am curious about how advancements in computer science can better our understanding of genetics, leading to innovative solutions in healthcare.