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 - august 2025, part-time)
Work
order status display
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
aws amplify auth flow
introduced aws amplify sign-in/out flow, router integration, navigation and splash-screen
aws amplifyaws cognitotypescriptreactjs
merchant admin panel
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
merchant kpi dashboard
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
square integration
square integration adding oauth flow, square locations page, and cors fixes for cross-origin calls
squaretypescriptreactjs
websocket order display
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
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
react native major upgrade
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
github actions discord notifications
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
incident logging framework
introduced a new incident-logging framework for payment related flows
typescript
secure ci/cd pipeline
added secure secret-management and build commands in github actions
github actions
duplicate order guard
added duplicate-order guard for party flow on hinbor app
typescriptreact native