This project is a clone of Threads, built using SwiftUI for iOS. It demonstrates modern SwiftUI practices and architecture, with Firebase handling the backend for authentication, data storage, and real-time updates.
- User authentication with Firebase
- Creating and viewing threads
- Posting and viewing comments
- User profile management
- Real-time updates
- iOS 14.0+
- Xcode 12.0+
- Swift 5.3+
- Firebase SDK
- Clone the repository:
git clone https://github.com/esse-jacques-dansomon/ThreadsClone-SwiftUI.git
- Open the project in Xcode:
cd ThreadsClone-SwiftUI open ThreadsAppClone.xcodeproj
- Install dependencies using CocoaPods:
pod install
- Configure Firebase:
- Download your
GoogleService-Info.plist
file from Firebase Console and add it to the project.
- Download your
- Build and run the project using Xcode.
- Main entry point of the application
- Handles app lifecycle events
- Views
- Business logic and data management
- Network requests, data persistence, and app state
- Firebase services for authentication, data storage, and real-time updates
- SwiftUI View extensions
- Utility extensions for better code readability
- Helper functions and constants
- Fork the repository.
- Create a new branch:
git checkout -b feature-branch
- Make your changes.
- Commit your changes:
git commit -m "Feature description"
- Push to the branch:
git push origin feature-branch
- Open a pull request.
This project is licensed under the MIT License.
For any questions or suggestions, please open an issue on the repository.
- Inspired by Threads
- Built using SwiftUI and Firebase
For more details, visit the repository.