Skip to content

yeonupark/every-minute

Folders and files

NameName
Last commit message
Last commit date

Latest commit

ย 

History

51 Commits
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 

Repository files navigation

๐Ÿ•ฐ๏ธ Everyminute

๐Ÿ“ฑ App Overview

Everyminute is a team collaboration application that helps members working towards common tasks communicate.


๐Ÿ“ธ Screenshots


โš™๏ธ System Requirements

  • Xcode Version: 15.0
  • macOS Version: Ventura 13.5 (M2)

๐Ÿ”ง Project Requirements

  • Swift Version: 5.9
  • iOS Deployment Target: 16.4 or later
  • Dependencies: Moya, Socket.iO, RealmSwift, Kakao-iOS-SDK, Firebase-iOS-SDK, SnapKit, Kingfisher

โš™๏ธ Installation

1๏ธโƒฃ Clone the repository

git clone https://github.com/yeonupark/every-minute

2๏ธโƒฃ Open the project

cd every-minute
xed .

โ–ถ๏ธ Running the App

  1. Open the project in Xcode

  2. Select a simulator or physical device

  3. Press Cmd + R to run the app


๐Ÿ”ง Tech Stack & Libraries

  • SwiftUI, PhotosUI
  • Combine
  • AuthenticationServices
  • MVVM
  • Moya
  • Kingfisher
  • Socket.IO-Client-Swift
  • RealmSwift
  • Kakao-iOS-SDK
  • Firebase-iOS-SDK
  • APNs, Firebase Cloud Messaging

โœ” Key Features

โšก Reactive UI with SwiftUI & Combine

  • Handles asynchronous tasks and UI updates efficiently using @State and @Binding.

๐Ÿ“‚ Gesture-Based User Interaction

  • Implements DragGesture to enhance the user experience with intuitive interactions.

๐Ÿ’ฌ Real-Time Chat System

  • Stores chat messages in RealmDB, ensuring efficient data management.
  • Uses SocketIO to deliver new messages in real-time to team members.

๐Ÿ”” Push Notifications with FCM & APNs

  • Sends real-time push notifications for new chat messages.

๐Ÿ”‘ Secure Authentication

  • Implements Apple Login (AuthenticationServices) and Kakao Login (KakaoSDKUser) for seamless user authentication.

About

Collaborative community app

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages