A portal for railway fitting vendors to register components, stamp QR codes via laser engraver, and sell through a shared marketplace. Buyers get full traceability from the factory floor to the depot.
Each fitting gets two QR codes — one colour version for the web UI with the railway logo embedded, and a black-and-white 1-bit copy for the laser engraver.
The 1-bit QR is converted to G-code and sent over WebSocket to the ESP32. Three conversion modes — raster zigzag, vector contour, and a simple fallback.
Fitting notes are checked for words like "leak", "crack", and "corrosion". A trained model scores the result and schedules the next inspection at 30, 90, or 180 days.
Each fitting has a scan-by-scan event log — registration, inspections, shipments, QR scans. Warranty expiry and current risk level shown inline.
Vendors set a price, stock count, and category per fitting. Buyers filter by category or vendor, add to cart, and check out. Stock updates at the moment of order.
Order status follows a fixed chain: Pending → Confirmed → Shipped → Delivered. Vendors enter the courier name and tracking number when marking an order shipped.
Buyers leave a star rating and comment on the product and the vendor separately. Both show up on the respective listing and profile pages.
Order totals, revenue, low-stock warnings, high-risk component count, upcoming inspections, expiring warranties, and a per-vendor revenue table.
Sign up with your company name, contact, railway zone, and division. Takes about a minute.
Fill in the UID, item type, lot number, warranty, and supply date. Risk level and inspection schedule are set automatically.
Hit the engrave button — G-code is generated and streamed to the ESP32 over WebSocket. The engraver runs immediately.
Set a price and list the fitting. When a buyer orders, update the shipment status from your dashboard. Every QR scan logs to the passport.