Everyminute is a team collaboration application that helps members working towards common tasks communicate.
- Xcode Version: 15.0
- macOS Version: Ventura 13.5 (M2)
- Swift Version: 5.9
- iOS Deployment Target: 16.4 or later
- Dependencies: Moya, Socket.iO, RealmSwift, Kakao-iOS-SDK, Firebase-iOS-SDK, SnapKit, Kingfisher
1️⃣ Clone the repository
git clone https://github.com/yeonupark/every-minute
2️⃣ Open the project
cd every-minute
xed .
-
Open the project in Xcode
-
Select a simulator or physical device
-
Press Cmd + R to run the app
- SwiftUI, PhotosUI
- Combine
- AuthenticationServices
- MVVM
- Moya
- Kingfisher
- Socket.IO-Client-Swift
- RealmSwift
- Kakao-iOS-SDK
- Firebase-iOS-SDK
- APNs, Firebase Cloud Messaging
⚡ 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.