◀︎ back to experiences

software developer @ hinbor / gen z kiosk

role software developer
company hinbor / gen z kiosk

built order status display, merchant admin panel, menu editing suite, rewards system, and upgraded the react native app from v0.68 to v0.79 (march 2024 - present, part-time)

features

[13]

built a new order status display reactjs application used to display when a user's order is ready on a television in the restaurant

reactjstypescriptfirebase cloud messaging

introduced aws amplify sign-in/out flow, router integration, navigation and splash-screen

aws amplifyaws cognitotypescriptreactjs

built a new merchant admin panel reactjs application with typescript and shadcn/ui, implementing aws amplify v6 sign-in/out flow with cognito user- and identity-pools, dev/prod environment separation and jest coverage

reactjstypescriptshadcn/uireduxaws amplifyaws cognitojest

created at-a-glance kpis so merchants can quickly understand their store's performance, including day-, week-, month- and time-of-day charts with custom tool-tips and data selectors, with third-party order-source filtering and kiosk-type tags

reactjstypescript

built menu-editing suite with drag-and-drop category and item re-ordering, item management with live photo uploads, item search, csv imports, draggable modifiers/options, and reusable option dropdown

reactjstypescriptreact-beautiful-dnd

square integration adding oauth flow, square locations page, and cors fixes for cross-origin calls

squaretypescriptreactjs

upgraded order status display to use a websocket using the aws socket api gateway, including connection entities, broadcast and ping, and front-end hook-up

aws api gatewaytypescriptreactjs

rewards and loyalty management added to admin panel and hinbor app, including screens to create, link and redeem rewards, admin panel feature to configure coin discounts, view point-transaction logs and reversals, and merchant guestbook to track user activity

typescriptreactjsreact nativedynamodb

upgraded hinbor app from react native v0.68 to v0.79, including react 19 migration, package overhaul, xcode 16.3 linker fixes, aws amplify v6 upgrade, and firebase messaging refactor with new firebase sdk

react nativetypescriptaws amplifyfirebase cloud messaging

new github actions script to notify discord server of any pr status updates, including a github username to discord username mapping to tag users in automated messages

github actionsdiscord api

introduced a new incident-logging framework for payment related flows

typescript

added secure secret-management and build commands in github actions

github actions

added duplicate-order guard for party flow on hinbor app

typescriptreact native