A complete frontend rebuild of the restaurant POS module — from an outdated, cluttered interface into a cohesive, data-driven panel built in React, helping managers, owners, and kitchen staff work faster and more efficiently.

The goal of the project was to build out the frontend of the POS module within the Wealthon Client Panel — the central place where restaurant owners and managers configure everything that powers the POS app used on-site.
The module handles staff access, menu structure, printer settings, reports, and operational rules. My job was to translate complex designs and business requirements into clean, performant, and scalable code, fully consistent with Wealthon's broader product ecosystem (POS, PAY, LIMIT, FLEX).
Before the redesign, the POS module was extremely feature-rich but hard to maintain and extend. New features had been added without a consistent component architecture, leading to duplicated code and an inconsistent interface.
Managers and owners struggled with:
In short:
The POS module was powerful…
But only if you already knew how to use it.
For new users, it was a barrier.
For existing users, it was a daily frustration.
To implement the module well, I had to understand how different users interact with the system — both inside the Wealthon panel and in the real restaurant environment.
💼 Restaurant Owner
Needs quick access to reports, invoices, and product settings across multiple locations. Efficient data rendering and clear summary views were key here.
💻 Manager
Handles day-to-day operations: configuring printers, updating menus, managing staff accounts and permissions. Interface speed and reliable form-state handling mattered most.
🤵🏻 Waiter / Cashier
Works in the POS app but depends on the settings defined in the panel. A misconfiguration slows down service, so frontend validation was critical.
🤵🏻 Kitchen Staff (KDS users)
Reads orders from the Kitchen Display System in a fast, noisy environment. Legibility and reliable real-time state rendering were essential.
Key insight:
This wasn't about building "settings screens." It was about building how a restaurant actually operates. Every implementation decision affected real people, in real time, during service. So the frontend had to be fast, predictable, error-resistant, and legible even under pressure.
I owned the frontend layer of the POS module in the Wealthon panel, as well as its consistency with the POS app used in restaurants.
My responsibilities included:
This was not a typical “design screens” role. It required product thinking, system thinking, and real ownership.
Before the redesign, the module had grown into a massive configuration tool — without a consistent frontend architecture. Each feature was stacked on the previous ones, resulting in tangled, overloaded code that was hard to extend and maintain.
The main view rendered too much data at once — dense tables, multiple font sizes, inconsistent spacing. This required refactoring into smaller, controlled components.

Tables were deeply nested and expanded unpredictably. I rebuilt them into a dedicated table component with pagination to improve legibility and performance.

Navigation between sections was inconsistent — users had to return to the dashboard. I restructured the routing and view structure into a predictable layout.

Adding and editing menu items or categories was cumbersome, and the action hierarchy was unclear. I unified button components and action states (primary / secondary).

The interface didn't scale well across resolutions. I implemented responsive, scalable layouts aligned with modern SaaS standards.

I defined the technical goals not only around the business requirements for the POS module, but also with the broader Wealthon Client Panel in mind, of which the POS is an integral part. My focus was on clarity, consistency, and efficiency — making sure the POS frontend fit seamlessly into the larger ecosystem while addressing key user pain points through clean, reusable, and performant code.
-p-2000.jpg)
Due to time constraints, we skipped lengthy specs and worked straight from high-fidelity Figma designs, turning them into production-ready React components.
I used user stories from business analysts as the base for each flow, building feature by feature and testing internally after every sprint. This approach let me iterate fast and keep the frontend aligned with real system behavior.

I built a dedicated component library for the Wealthon POS panel — a code layer combining consistency, scalability, and flexibility across the CRM ecosystem.
The foundation was inspired by Untitled UI and the existing internal design system (which covered the basic atoms: buttons, typography, spacing), but the POS module required deeper customization in code.
I extended the system with new, domain-specific components built for the POS environment: custom data tables, status indicators, widgets, bill components, and hierarchical menu structures — able to adapt to complex, real-world restaurant workflows.
The result was a modular, scalable library in React that unified the look and behavior of Wealthon products, sped up development, and made it possible to ship new features faster — without compromising usability or consistency.

I implemented each POS feature as a clean, guided process — replacing the previous mix of forms and nested screens with structured flows that reflect how restaurant teams actually work.
The goal wasn't just to make the interface "look better," but to make every action more predictable, legible, and context-aware — with proper handling of loading, error, and validation states.
These flows became the backbone of the new POS experience — turning previously fragmented tasks into smooth, complete paths that support real restaurant operations.

The redesign transformed the POS module from an overloaded, technical tool into a cohesive, easy-to-navigate management environment. I replaced overloaded tables, inconsistent layouts, and visually heavy admin views with a structured interface built around legibility, balance, and hierarchy.
Typography and spacing were unified across the module through shared components, improving readability even in data-heavy views. A calmer palette directs attention to the key metrics and actions.
The result is a POS management experience that is modern, consistent, and intuitive — where reports, menu updates, and configuration are faster and more predictable. Managers and owners can move between products (POS, PAY, LIMIT, FLEX) without friction, within one cohesive Wealthon ecosystem.





The rebuilt POS module turns a complex, fragmented interface into a clean, confident, and predictable workflow. I built every view to reduce cognitive load, match real tasks, and integrate with the broader Wealthon ecosystem.
Key improvements:






