Skip to content

SuHwanYoon/Threads-Clone-App

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

90 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

🚀 Release v1.0.5 (25.10.24)

🍎 iOS Threads Clone App

Key Features

▶︎ Firebase Authentication

  • 회원가입, 로그인, 로그아웃, 회원탈퇴 기능 지원

▶︎ 하단 탭바 네비게이션

  • 🏠, 🔍, ➕, 👤 메뉴 전환 가능

▶︎ 🏠 홈 피드

  • 모든 유저가 작성한 스레드와 프로필 사진 표시
  • TimeStamp 기반 작성 시간 표시
  • 상단 스크롤을 통한 새로고침 지원

▶︎ 🔍 탐색 뷰

  • 현재 로그인 유저 제외 후 모든 유저 나열
  • 특정 유저 프로필 터치 시 해당 프로필로 이동
  • 해당 유저의 작성 스레드 확인 가능

▶︎ ➕ 스레드 작성

  • 스레드 텍스트 작성 및 등록
  • Firestore DB에 유저/스레드 데이터 저장

▶︎ 👤 프로필 뷰

  • 프로필 사진 및 자기소개 수정 가능
  • ⚙ 설정 메뉴를 통해 로그아웃, 회원탈퇴, 문의, 개인정보처리방침 접근 가능

▶︎ App Store 출시

  • 클론 앱 기반 UI/기능 수정 후
  • '오늘의 일기장' 앱 네임으로 App Store 출시 완료 ✅

Tech Stack

  • UI: SwiftUI
  • Backend: Firebase (Firestore, Authentication, Storage)
  • Architecture: MVVM
  • Library: Kingfisher, Combine

ScreenShots

login_view registration_view
tab_feedview tab_exploreview
tab_createview tab_activityview tab_profileview
feedview_detail exploreview_detail
thread_tap_select repliles_tap_select
edit_prifileview1 edit_prifileview2
create_threads_view1 create_threads_view2 create_threads_view3
email-format-auth-fail password-char-auth-fail user-create-success firebase-auth-user
login_success login_success2
signout_button signout_success
signup_firebase_database

Update Profile with the information of the logged-in user

john_login john_profile
yoon_login yoon_profile

Navigation from Explore View to Profile View

navigation_to_profileview1 navigation_to_profileview2

GuestUser Profile View VS Logged-in User Profile View

button_guestuser_profile button_my_profile

Edit My Profile Photo Image

edit_profile_process1 edit_profile_process2
edit_profile_process3 edit_profile_process4
edit_profile_process6 explore_view_profileimage
edit_profile_process_firebase1 edit_profile_process_firebase2

Post New Thread Feature

upload_thread_process1

Threads List in Feed View

feching_user_thread_document_process1

Navigation from navigation view to profile view of user touched

navigate_from_expore_to_profile1 navigate_from_expore_to_profile2

Scroll Down Refresh Feature in Feed View

scroll-down-refresh1 scroll-down-refresh2

About

SwiftUI, Swift Concurrency (async/await) ,FirebaseAuth, FireStore, Storage, Kingfisher

Resources

Stars

Watchers

Forks

Packages

No packages published

Languages