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.

About

No description or website provided.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages