Selected work

Client production · Feb 2026 – May 2026

Panda

A multi-tenant POS and F&B management platform connecting restaurant ordering, reservations, kitchen operations, billing, and payments.

Panda iPad POS menu, order, and payment interface published on the product website
React / TypeScript / Vite

Role and ownership

Worked as a Full-stack Engineer at Dan Solutions in a five-person team, extending the existing web app across frontend screens and backend APIs. Owned receipt printing, takeaway ordering, advance reservations, and payment modules.

Verified outcomes

Implemented 13 API endpoints and four React/TypeScript screens: receipt printing, reservation forms, reservation lists, and payments. Delivered these features into the existing production application.

Built multi-tenant reservation forms with sessions bound to restaurant domains, allowing the same form flow to serve multiple restaurants. Connected booking submissions to backend services and administrative reservation lists, and extended takeaway ordering, bill splitting, payments, and kitchen-screen workflows.

Supported a senior engineer on tenant-aware permissions and tenant switching in a PostgreSQL architecture with separate databases and schemas, connecting users to their authorized restaurant environments.

Refactored reservation and receipt forms from development into main through code review, contributed CI configuration updates, and resolved production bugs reported by Czech restaurant customers.

The challenge

Extend a live restaurant platform where bookings, orders, kitchen screens, and billing need to work together, while preserving permissions and tenant context across separate restaurant environments.

The approach

Delivered the assigned modules across the React administration app and backend APIs. The reservation form used sessions tied to restaurant domains, allowing reuse across tenants while booking submissions fed the administrative reservation list. Receipt, split-bill, payment, and kitchen changes connected operational workflows. Tenant permissions and switching were implemented alongside a senior engineer, with code review and customer bug fixes supporting release.

Architecture

Systems that stay understandable.

01

React and TypeScript web administration app built with Vite and Ant Design

02

13 contributed API endpoints connecting reservations, ordering, billing, and payments

03

PostgreSQL multi-tenant foundation with separate databases and schemas

04

Multi-tenant reservation forms with sessions bound to restaurant domains

05

Tenant-aware permissions and switching developed alongside a senior engineer

06

Existing Strapi headless CMS maintained by the senior engineer

07

Code-review and CI contributions supporting development-to-main releases

The product in motion.

Panda iPad POS menu, order, and payment interface published on the product website
Panda iPad kitchen display with orders grouped by table, published on the product website

Technology

ReactTypeScriptViteAnt DesignPostgreSQLStrapiREST API

Have a product that needs full-stack ownership?

Start a conversation