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!
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.
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.
- 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).
- 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.
- Dashboard: A summary view showing total items, low-stock alerts and recent activity.
- Inventory List: A searchable table of all items with current stock levels.
- Stock Adjustment: A simple interface to manually "Add" or "Remove" stock from a specific item.
Version 1.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.
- Phase 2 (Backend): Create the backend which will be using the Flask for the RESTApis service with routes like /products, /user and /inventory.
- 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.

