Skip to content

esse-jacques-dansomon/ThreadsClone-SwiftUI

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

13 Commits
 
 
 
 
 
 
 
 

Repository files navigation

Threads Clone-SwiftUI

Overview

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.

Features

  • User authentication with Firebase
  • Creating and viewing threads
  • Posting and viewing comments
  • User profile management
  • Real-time updates

Screenshots

Screen 1 Screen 2 Screen 3 Screen 4 Screen 5 Screen 6

Demo

demo 1 demo 2

Requirements

  • iOS 14.0+
  • Xcode 12.0+
  • Swift 5.3+
  • Firebase SDK

Installation

  1. Clone the repository:
    git clone https://github.com/esse-jacques-dansomon/ThreadsClone-SwiftUI.git
  2. Open the project in Xcode:
    cd ThreadsClone-SwiftUI
    open ThreadsAppClone.xcodeproj
  3. Install dependencies using CocoaPods:
    pod install
  4. Configure Firebase:
    • Download your GoogleService-Info.plist file from Firebase Console and add it to the project.
  5. Build and run the project using Xcode.

Architecture

App

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

Core

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

Services

  • Firebase services for authentication, data storage, and real-time updates

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 Threads
  • Built using SwiftUI and Firebase

For more details, visit the repository.

Releases

No releases published

Packages

 
 
 

Languages