Software Engineer · Circle POS
Worked on restaurant-focused web tools, including digital menus, QR ordering flows, API integrations, POS database communication, and performance fixes for mobile and tablet screens.
Software Engineer
I build full-stack web applications with React, Next.js, APIs, and databases. Lately, most of my work has been around restaurant and POS-related tools, including QR ordering, digital menus, admin dashboards, and payment flows.
What I Work On
My recent work usually sits between the frontend, API layer, database, and the parts of the product staff actually use during a busy day.
About
I am a software engineer with hands-on experience building and debugging full-stack web applications. I spend a lot of time on the parts that are easy to miss: API responses, database records, async UI state, edge cases, and performance on mobile or tablet screens.
My recent projects have been close to restaurant technology: digital menus, QR ordering, POS/database integration, and admin tools that staff can use without needing to think about the technical pieces underneath.
Skills
Experience
Worked on restaurant-focused web tools, including digital menus, QR ordering flows, API integrations, POS database communication, and performance fixes for mobile and tablet screens.
Built parts of a Korean taxi dispatch platform with React, Google Maps API, REST APIs, ride tracking, driver matching, and debugging work around async data flow.
Developed a Yelp-like web application using Node.js, Express.js, MongoDB, HTML, CSS, and EJS while implementing backend APIs and improving frontend usability.
Featured Project
A complete restaurant table flow that starts on the tablet: guests browse the digital menu board, scan the QR code, order and pay from their phone, then staff accept the order and send the ticket to the kitchen printer.
Project Part 2 · QR Ordering Website
After guests scan the QR code from the tablet menu, the web app takes over: table-aware ordering, bilingual menu browsing, cart review, secure Stripe Checkout, live staff order management, table QR generation, and CloudPRNT kitchen ticket dispatch.
Guests land on a table-specific mobile ordering page after scanning the tablet QR.
Bilingual menu categories, item photos, quantity selection, cart review, and order notes.
Guests review quantities, notes, subtotal, tax, and total before opening Stripe Checkout.
Card payments are handled through secure Stripe Checkout before staff receive the paid order.
Staff review paid orders, accept tickets, complete orders, and track table/order status.
Each table gets its own QR URL so orders can be traced back to the correct table.
KITCHEN ORDER
================================ Order #27 Table: T1 Paid: CARD Time: 08:40 PM -------------------------------- 1x Dumpling Soup 만두스프 4x Steamed Dumplings (6 pcs) 슈마이 -------------------------------- Subtotal $39.95 Tax $4.00 Total $43.95 ================================
Accepted orders create Star CloudPRNT dispatch jobs so a compatible kitchen printer can output the ticket.
Build Details
Stores, tables, menu items, menu assets, order records, language state, and QR URLs are handled as one connected system.
The menu board is packaged as an Android APK with portrait tablet UX, local asset caching, and smooth page switching.
Template mode keeps Korean and English pages synced, while free layout mode allows language-specific manual edits.
Every table QR opens a table-aware mobile ordering flow with menu browsing, cart review, and Stripe Checkout.
The admin dashboard gives staff a live order board for paid orders, table context, status changes, and daily review.
Accepted orders create CloudPRNT dispatch jobs so a compatible kitchen printer can output the ticket automatically.
Project Tech Stack
Contact
I am especially interested in full-stack web applications, API integrations, payment systems, database-backed products, and restaurant/POS technology. You can reach me at woochangchang@gmail.com.