Skip to content

Pizzaboi87/react-native-food-order-app

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Pizzaboi Food order application

I began working on this project as part of a React Native development course by Zero to Mastery on Udemy. Throughout the course, I encountered several challenges as the course material contained outdated code and logical errors. As a result, I decided to implement my own ideas in the project by adding new elements that were not included in the original course material. Additionally, I modified and updated the existing code to ensure proper functionality.

  • Integration with Google login
  • Backend powered by Firebase
  • Password reset and reminder functionality
  • Email authentication for registered accounts
  • Viewing and reordering previous orders
  • Editing personal information and shipping address
  • Unique menu generated using Chat GPT

With the course, I learned to build large-scale, performant, reactive mobile applications like a senior app developer. I also gained experience in making good architecture decisions and leading mobile app projects, while helping other team members. One of the biggest benefits of the course was the ability to build cross-platform mobile apps for iOS and Android without having to use Swift, Objective C, Java or Kotlin.

The course also taught me the latest features in React Native, including Hooks, Context API, AsyncStorage, and Animation, which helped me master the latest ecosystem of a React Native developer from scratch. I aimed to become a top 10% React Native Developer, and I believe this course was instrumental in helping me achieve that goal.

Furthermore, I learned to integrate Stripe Payments for online payments in my mobile apps, set up authentication and user accounts using Firebase and Firebase Functions, and use React Navigation for routing. I also gained experience in using the latest ES6/ES7/ES8/ES9/ES10 JavaScript to write clean code and using native phone capabilities like Camera and Vibration. Additionally, I learned how to incorporate Google Maps API and add interactive maps to my projects. Lastly, I used Styled-Components and native styling to create modern and beautiful apps.

The app was tested on Android, and I aimed to create an application that is functional and can be used in real-life scenarios. Unfortunately, I did not have access to an iOS device for testing during the development phase.

Currently available cities:

  • Kisvarda
  • Chicago
  • Antwerp
  • Toronto
  • San Francisco