Skip to content

yeonupark/every-minute

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