Case Study

    Stock Opname - Retail Inventory Back Office

    Internal back-office web app for purchasing, goods receipt, pricing, and barcode printing across a retail operation

    Frontend Web Developer

    Stock Opname - Retail Inventory Back Office screenshot
    Stock Opname goods receipt page with tabs for goods to receive, rejected goods, and approval
    Stock Opname goods data collection list with supplier, invoice number, order and received dates, and order amount

    Overview

    A role-based back-office web app that a retail team uses to run inventory day to day, from purchase orders and goods receipt approval to selling price updates, stock opname, and label printing. As a frontend developer on the team, I contributed the purchase order detail flow, goods receipt and approval screens with formatted number inputs, the selling price update feature including bundle products and margin percentages, and barcode and price-tag print layouts for thermal printers. I also added an infinite-scroll supplier drawer, DealPos-based category handling in goods data collection, and fixes to role-based access, working with Excel import and export, PDF generation, and shared reusable table, select, and button components.

    What I Built

    • Built the purchase order detail flow, including editing newly created orders and an infinite-scroll supplier drawer
    • Implemented goods receipt and approval screens with formatted number inputs and received/rejected amount calculations
    • Delivered selling price update with bundle product handling, margin percentages, and default rounding
    • Created barcode and price-tag print layouts that work with thermal printers
    • Integrated DealPos category handling into goods data collection
    • Fixed role-based menu access and iterated on stakeholder feedback across features

    Tech Stack

    Next.js
    React
    JavaScript
    SCSS Modules
    SheetJS (xlsx)
    react-barcode
    react-to-print
    html2pdf.js

    Building something similar?

    I'm open to new opportunities and collaborations on front-end and web product work.

    Get in Touch

    More Projects

    All projects