A digital food menu that vendors can create and get a QR code that can be scanned by foodies to get the menu on their smartphones.
What inspired me
One day, I went to a café where I finished my meal and received my bill. And everything was more expensive than what was listed on the menu. They said that while the menu had not been revised, the prices had.
And this is how the concept for the Foodora app was created. I decided to solve every issue that physical food menus cause for consumers and business owners.
Food vendors can digitally develop and edit their menus at any time with Foodora. A food service menu will be required regardless of the number of people who are present at any given time. Customers can all use their smartphones to scan the Foodora QR code and get the menu.
What I learned
By completing this project, I gained knowledge about the entire creation process for an app. I learned how to approach a problem statement by gathering user requirements, creating the app's wireframes, and implementing the initial prototype.
Additionally, I developed my ability to conceive on a whiteboard and construct easily translatable logic.
I was able to sharpen my React Native mobile development skills and learn how to create small components and connect them to create a completely adaptable app.
The project taught me how to play with native smartphone APIs like the camera and media library to make something meaningful even though I had never used them before.
How I built this project
- I initially grasped the problem statement before this thought ever entered my head. What issue am I addressing?
I came up with these problem statements that I needed to solve
At the moment, creating meal menus costs a lot of money for food providers.
If new items are added to the menu or if any are removed, they must repeat the process.
Because one cannot repeatedly print such pricey menus, price adjustments are exceedingly bothersome.
No matter how many menus a street seller maintains on hand, it will never be enough to serve everyone waiting in line.
After the pandemic, touching food menus that have been touched by people before us is not hygienic.
After analysing the problem statement, I came up with solutions
On mobile smartphones, food providers can download the Foodora app. Additionally, they are free to add any menu items they desire at the price they choose.
After that, a QR code can be created with the simple push of a button. Only one copy of this QR code needs to be printed, and it should be left at the vendor booth or eatery.
The menu will then be displayed on users' screens after they scan this QR code using the same app.
Food items on the menu can be added, updated, and removed by vendors at any time and a limitless number of times. And the QR code does not need to be generated once more. Foodies will always receive the most recent version of the menu because it is updated automatically.
It becomes a lot more enjoyable experience.
Coding
I created the app's wireframe over roughly five days using nothing but a marker and a whiteboard.
Then, using Notion, I made a plan that covered all the screens I had to make as well as all the unique parts and libraries I had to incorporate into my programme.
Using React Native and styled-components, I started building all the screens.
I made just enough styling on all the required screens to make the initial prototype.
I then discovered how to integrate scanning and QR code functionality into my programme. I added scanning functionality to my app by using the expo-barcode-scanner library and the goqr API to produce QR codes. After testing it, I noted every bug that needed to be fixed.
I began using Firebase to code the backend after addressing all the bugs. Then I put my app's second prototype to the test.
Finally, I style my app to make it look appealing.
Challenges I faced
It took me 5 days to develop a wireframe of the app that is simple to understand because I wanted to make this app user-friendly so that neither the vendors nor the foodies need to be told what to do.
Being a React native developer, getting started with it was not tough for me. But since I had never worked with the smartphone's camera and media library API before, I ran into my second roadblock when I began integrating them. I was able to incorporate it into my project after spending hours reading the documentation and replies on StackOverflow.
The last difficulty was to tie everything together and produce a cohesive experience. Make a workflow for your app that runs well. I read my code for hours while seated in my chair to optimise it.
Accomplishments that I'm proud of
The biggest achievement is that it has gone from being just an idea a few days ago to a reality that people can utilise.
Every feature I had in mind when I first started working on it was put into practice.
I was able to complete the app on my own and within the allotted time frame.
The finished product resolves a genuine issue.
What's next for Foodora
Many features may be added to Foodora, and we can offer options to customise the menu's appearance.
To make money from the app, we can add advertisements to the food menu.
To construct the menu, text-to-speech functionality can be added.
It may quickly become a startup by bringing on board all of the street food sellers and café owners.
Built with
React Native
Javascript
React Navigation
Firebase
goqr API
expo-media-library
expo-barcode-scanner
react-native-webview