The project is a food ordering app that allows users to sign up, sign in, browse menus, add items to their cart from various categories, and place orders. All images and JSON
data are stored in the Resources folder in this repository and retrieved using URLSession
.
- Sign in with your phone number and password
- Sign up with a phone number and password
- Phone verification when signing up to ensure the user's identity
- Add items to the favorites
- Add items to the cart
- Place orders
- Stores user credentials locally using
Keychain
- Stores cart items and favorites using
UserDefaults
Foundation
for implementing network layerUIKit
for handling user interactions
Swift
Xcode
iOS SDK
Storyboard
- Model-View-ViewModel (
MVVM
) architecture pattern JSON
,Codable
, and URLSession for networking- Dependency injection
NotificationCenter
for event broadcastingKeychain
for secure data storage