Skip to content

esse-jacques-dansomon/AirbnbClone-SwiftUI

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

15 Commits
 
 
 
 
 
 
 
 

Repository files navigation

AirbnbClone-SwiftUI

Overview

This project is a clone of Airbnb, built using SwiftUI for iOS. It demonstrates modern SwiftUI practices and architecture, creating a visually appealing and functional application similar to Airbnb.

Features

  • User authentication
  • Browsing available rentals
  • Viewing rental details
  • Booking reservations
  • User profile management

Screenshots

Screen 1 Screen 2 Screen 3 Screen 4 Screen 5 Screen 6 Screen 7 Screen 8 Screen 9 Screen 10 Screen 11 Screen 12 Screen 13

Demo

demo 1 demo 2

Requirements

  • iOS 14.0+
  • Xcode 17.0+
  • Swift 5.3+

Installation

  1. Clone the repository:
    git clone https://github.com/esse-jacques-dansomon/AirbnbClone-SwiftUI.git
  2. Open the project in Xcode:
    cd AirbnbClone-SwiftUI
    open AirbnbClone.xcodeproj
  3. Build and run the project using Xcode.

Architecture

App

  • Main entry point of the application
  • Handles app lifecycle events

Core

  • Business logic and data management
  • Network requests, data persistence, and app state

Features

  • User Authentication
  • Rental Browsing
  • Booking System
  • Profile Management

Extensions

  • SwiftUI View extensions
  • Utility extensions for better code readability

Utils

  • Helper functions and constants

Contributing

  1. Fork the repository.
  2. Create a new branch:
    git checkout -b feature-branch
  3. Make your changes.
  4. Commit your changes:
    git commit -m "Feature description"
  5. Push to the branch:
    git push origin feature-branch
  6. Open a pull request.

License

This project is licensed under the MIT License.

Contact

For any questions or suggestions, please open an issue on the repository.

Acknowledgments

  • Inspired by Airbnb
  • Built using SwiftUI

For more details, visit the repository.

Releases

No releases published

Packages

No packages published

Languages