DG.
All projects
Production2025 - Present

The Bakeshop Mobile Ordering App

Mobile ordering for a local restaurant - iOS, Android, and a full admin portal.

React NativeNext.jsAWS LambdaAWS CognitoAWS RDSSquare APIFirebase FCMSQL

Screenshots

Screenshot 1
Screenshot 2
Screenshot 3
Screenshot 4
Screenshot 5
Screenshot 6
Screenshot 7
Screenshot 8
Screenshot 9
Screenshot 10
Screenshot 11
Screenshot 12

Overview

A local non-profit company was paying another company an absurd amount yearly. Looking to cut costs and get a bit more flexibility/personalization, they requested my help. I built the entire thing - React Native app for iOS and Android, a serverless AWS backend, Square payment integration, and a Next.js admin portal for staff to make changes without my assistance.

Challenges

As someone who only had experience developing Android applications, utilizing React Native to build two apps at the same time was new to me. At first, I started development using Expo Go. Some modules didn't work, so I quickly migrated my project to React Native CLI. Another major roadblock was getting everything to sync with Square utilizing its API. This application required the menu, rewards, names, modifiers, variations, and more to sync.

What I learned

Building for non-technical users changed how I think about admin UIs. Every decision has to be obvious - no room for ambiguity. The Firebase push notification flow taught me a lot about how iOS and Android handle background processes differently. This is my first project that utilized AWS. I learned a ton about builing an application with a serverless application, including its benefits, how it works, and how it's billed.

Outcome

The app is live and actively used by customers. Staff manage the entire menu, store hours, and promotions through the admin portal without any developer involvement. Download it on the app stores now!