Back to Works
Works / 01Company

Mato Crafts

Mato Crafts is a live Next.js and Sanity CMS commerce platform for a handcrafted polymer-clay jewelry brand in Patan Dhoka, Lalitpur. Yumesh took ownership of most of the full-stack work after the initial phase, evolving a functional but generic storefront into a bilingual commerce and operational system for product discovery, orders, variants, inventory, barcode handling, stall sales, and delivery workflows.

Role

Full-stack Developer

Association

Niyalo Creatives

Mato Crafts logo
Project evidence / 0116:10 view

01

The context

The problem, people, and outcome in view.

The initial product was a generic e-commerce build for simple products. It did not yet have a distinctive customer experience, Nepali-language support, robust variant selection, inventory control, barcode operations, stall management, or delivery workflows.

For a handcrafted-jewelry studio, that separation was a real product limitation: online catalogue data, physical stock, variants, and event-stall sales all needed to stay understandable to customers and manageable for the team.

02

The contribution

A clear view of what I owned.

Full-stack Developer

Responsibilities

  • The storefront is live. The owner has assessed the overall functionality positively and continues to provide small UI and operational refinements.

Capabilities applied

Next.jsEditorial Publishing WorkflowsAuthentication & AuthorizationCommerce & Inventory DataPayments, Webhooks & IntegrationsNode.jsSentry & ClarityJest & Testing LibraryState Management & Local PersistenceTypeScriptSanity CMSTailwind CSS

03

The work

From decisions to the working product.

Process

I owned approximately 80% of the platform implementation: frontend, backend workflows, CMS structure, inventory, barcode and stall operations, delivery architecture, and ongoing refinement.

Satish Bajagain contributed during the early phase. His contributions included direction for Nepali-language support, dashboard and event-space design exploration, and early variant-checkout ideas that were later superseded by barcode-based variant and inventory workflows. Public credit: https://github.com/BajagainSatish

Solution

A branded, responsive English/Nepali storefront with CMS-managed product and editorial content. Variant-aware product selection and cart identity that preserves the exact selected combination. Barcode inventory units with availability states including available, reserved, at stall, sold, and void. Warehouse-to-stall transfers and dashboard-based stall-sale operations. Barcode-label PDF generation and virtual-print support, ready for physical-printer validation. Customer accounts, cart and wishlist persistence, custom orders, and role-aware operational dashboards. Courier integration architecture for Packrs and Pick N Drop, with explicit configuration and provider limitations. Analytics events, error monitoring, and automated unit/integration coverage for key flows.

04

The result

Proof over promises.

The storefront is live. The owner has assessed the overall functionality positively and continues to provide small UI and operational refinements.

Sales activation is not yet completed. An observed estimate of approximately 3,000 monthly users needs an analytics source and reporting month before public use.

Physical barcode and receipt-printing validation is pending the client purchasing compatible hardware. Packrs is the current delivery path. Pick N Drop migration remains in validation because the required provider documentation and verified integration path are incomplete.

05

Build notes

The tools and details that carried it through.

Technology

Showing 10 of 30
Next.jsTypeScriptTailwind CSSState Management & Local PersistenceNode.jsAuthentication & AuthorizationPayments, Webhooks & IntegrationsSanity CMSEditorial Publishing WorkflowsCommerce & Inventory Data

Selected product details

  • A branded, responsive English/Nepali storefront with CMS-managed product and editorial content.
  • Variant-aware product selection and cart identity that preserves the exact selected combination.
  • Barcode inventory units with availability states including available, reserved, at stall, sold, and void.
  • Warehouse-to-stall transfers and dashboard-based stall-sale operations.
  • Barcode-label PDF generation and virtual-print support, ready for physical-printer validation.
  • Customer accounts, cart and wishlist persistence, custom orders, and role-aware operational dashboards.
  • Courier integration architecture for Packrs and Pick N Drop, with explicit configuration and provider limitations.
  • Analytics events, error monitoring, and automated unit/integration coverage for key flows.

Explore further

06

Connected work

Proof and writing from this project.

Project proof

Showing 5 of 18

Frontend / Next.js

Mato Crafts: Next.js application architecture

Structured a Next.js App Router application with clear server/client responsibilities and API routes. The architecture supports both the public storefront and internal operational workflows in one codebase.

App Router architectureServer and client boundariesStorefront and operations

Frontend / State Management & Local Persistence

Mato Crafts: React state design

Built cart state that treats each selected product-variant combination as a distinct purchasable item. This keeps option selection, cart identity, and inventory-sensitive ordering aligned.

Variant-aware cart identityProduct-option stateInventory-sensitive ordering

Frontend / TypeScript

Mato Crafts: TypeScript domain modelling

Modelled product variants, inventory units, orders, transfers, and shipment state as explicit TypeScript concepts. The types make operational relationships visible and reduce ambiguity across commerce workflows.

Variant and inventory typesTransfer recordsShipment-state modelling

CMS / Sanity CMS

Mato Crafts: Sanity CMS modelling

Connected structured product, editorial, order, and operational records to the storefront and studio. The Sanity model lets the business manage content and operations from shared data rather than scattered page edits.

Product and editorial dataOrder recordsOperational content model

Frontend / Tailwind CSS

Mato Crafts: Responsive commerce UI

Built responsive customer flows for discovery, product selection, cart, checkout, accounts, and custom orders. The interface gives shoppers a simple path while retaining the detail needed for variant-aware products.

Responsive shopping flowVariant selectionAccount and custom orders

Works / 01 of 08

Have a similar problem to solve? Let's talk.