Skip to content

skx1322/InventoryManagement_Simulation

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

14 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Sin's Inventory Management System

Introduction

Hello! This is inventory management system simulation and it is a quick project supposedly. The actual main goal for me personally is to play around with the new tech I learned which are Svelte and Flask because I thought it would be fun. I hope anyone reading this don't mind my spaghetti code in these files. In this project, I'll be simulating myself as a project manager too so you'll see brief overview of the project under this section.

Fu Hua is working too hard for this!

Fu Hua is working too hard for this!

1. Project Overview

Project Objective

To create a centralized platform that allows user to keep track of their stock level, manage product by categories and monitor incoming/outgoing inventory in real-time.

Problem Statement

Whether you're a small or medium scaled business, you'll eventually run into issue with manual inventory tracking and this problem can be tedious in spreadsheets or paper log. This lead to human error, stockouts or overstocking which will degrade business efficiency. This system is created to address this issue by automating the process by ensuring data integrity and ease of access.

2. System Requirements

Functional Requirement

  • Product Management: User must be able to Create, Read, Update and Delete products. (CRUD basic).
  • Stock Tracking: The system must update quantities automatically when sales or restocks are logged.
  • Categorization: Products should be grouped by categories (e.g. Cosmetic, Food, Electronic...).
  • Search and Filter: User must be able to search for products by name or Stock Keeping Unit(Unique Code assigned to Product).

Non-Functional Requirement

  • Type Safety: Utilize TypeScript in the frontend to catch types error during development or deployment.
  • Performance: The Flask API should respond to basic queries under 300ms.
  • Usability: A clean, responsive Svelte interface for mobile and desktop use.

3. System Features

  1. Dashboard: A summary view showing total items, low-stock alerts and recent activity.
  2. Inventory List: A searchable table of all items with current stock levels.
  3. Stock Adjustment: A simple interface to manually "Add" or "Remove" stock from a specific item.

4. Data Classes

Database Classes

Version 1.1

5. Implementation Plan

  1. Phase 1 (Frontend): Create the frontend with SvelteKit, prototype with sample data for example, the user/product/inventory interface and template prepared to fetch data from API.
  2. Phase 2 (Backend): Create the backend which will be using the Flask for the RESTApis service with routes like /products, /user and /inventory.
  3. Phase 3 (Integration): Using the API template prepared in the frontend and replaced them with actual API from the backend URL then removed all sample data and replaced with real-data from APIs.

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors