https://docs.google.com/presentation/d/1k0AdV6zS1DeCXC4brSMSswyTehNYpoM3uue7ctlirrc/edit?usp=sharing
- I embarked on this project in May 2024, with the aim to deliver an end to end mobile meal ordering system for Cannon Dial Elm Club at Princeton University.
- Cannon Dial Elm Club provides 3 meals per day to 200 daily members, and would traditionally field orders via ipads located inside the club itself.
- This system works great in most cases, but lacked the convenience boasted by mobile ordering. In addition, athletes often found it difficult to place orders in time after rushing from practice or meetings.
- With the benefits a mobile ordering system would bring to the club evident, I couldn't wait to make it a reality!
This system include 4 primary components:
- A mobile app for placing orders
- An interface for the club staff to maintain menus, meal times, and member permissions
- A cloud hosted server to handle order processing, authentication, and CRUD operations
- A locally run server to communicate with the ticket printer, and receive print jobs from the main server
System Requirements:
- Handle up to 300 orders per hour
- Full reliability (never lose an order)
- Intuitive mobile experience with clear communication of order statuses
- Intuitive admin interface, supporting easy maintenance and modification of menus, meal times, and members
- Compatibility with TSP100iiiLAN series thermal printer, with custom ticket format
Mobile and Admin Interface:
- React/React Native
- Typescript
- Redux
- NativeBase/Chakra UI
Cloud Server:
- Flask
- MySQL
- Alembic
- Socketio
Local Printer Server:
- Flask
- Socketio
- ASP.NET (for printing microservice)
- JS/TS ****
- Python ****
- C# *
- HTML **
- CSS *
- SQL **
- Powershell *
MISC:
- TSP144iii Ethernet based thermal printer
- Network configuring
- Command Line scripting
Carson Irons
LinkedIn: linkedin.com/in/carson-irons-9ab55a23b
