The app replicates the core functionalities of the Airbnb platform, this project will include viewing property listings, searching for places to stay, and booking accommodations. This project demonstrates my skills in iOS development, including the use of Swift, SwiftUI, MVVM architecture, data persistence, and networking.
All screens are based on the following Figma design created by @DesignOS_
- Property Listings: View a list of available properties with details such as title, images, price, and ratings.
- Search and Filters UI
- Explore View: Display search bar UI and fetch listings data to display them on a ScrollView
- Asynchronous Networking: Fetch property data from JSON files.
- Swift: The primary language used for app development.
- SwiftUI: The framework used to build the user interface declaratively.
- MVVM Architecture: The app is structured using the Model-View-ViewModel pattern for better separation of concerns and testability.
- URLSession: For making network requests to fetch data from the server.
- Codable: For parsing JSON data.
- Clone the repository:
git clone https://github.com/noe4400/AirbnbClone-IOS.git
- Navigate to the project directory:
cd AirbnbClone-IOS - Open the project in Xcode:
open AirbnbClone-IOS.xcodepro
- Build and run the project:
- Select a target device or simulator - Pres CMD + R to build and run the project
