A modern inventory management system built with TypeScript, Hono backend, React frontend, and SQLite database.
├── backend/
│ ├── database/
│ │ ├── migrations.ts # Database schema setup
│ │ └── queries.ts # Database query functions
│ ├── routes/
│ │ ├── items.ts # Item management routes
│ │ ├── stock.ts # Stock transaction routes
│ │ └── static.ts # Static file serving
│ └── index.ts # Main Hono app entry point
├── frontend/
│ ├── components/
│ │ ├── App.tsx # Main React application
│ │ ├── StockTable.tsx # Available stock display
│ │ ├── StockForm.tsx # Stock in/out forms
│ │ ├── AddItemForm.tsx # Add new item form
│ │ └── ReportTable.tsx # Transaction reports
│ ├── index.html # Main HTML template
│ └── index.tsx # React entry point
├── shared/
│ └── types.ts # Shared TypeScript interfaces
└── README.md
id: Primary keystock_item_name: Item namepart_no: Part number/codeunit: Unit of measurement (PCS, DOZEN, NOS)stock: Current stock quantityid: Primary keydate: Transaction dateitem_name: Item nameqty: Quantity addedinvoice_type: Type of invoiceinvoice_no: Invoice numbersupplier_name: Supplier nameid: Primary keydate: Transaction dateitem_name: Item nameqty: Quantity removedinvoice_type: Type of invoiceinvoice_no: Invoice numbersupplier_name: Supplier/customer nameGET /api/items - Get all itemsPOST /api/items - Add new itemGET /api/stock-in - Get stock in transactionsPOST /api/stock-in - Record stock in transactionGET /api/stock-out - Get stock out transactionsPOST /api/stock-out - Record stock out transactionThe application uses: