Skip to content

Team-walkies/Walkie-iOS

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 

Repository files navigation

🚶🏻‍♂️ Walkie - 걷기에 재미를 더하다

Appstore Download | Download on the App Store

Official Homepage | Notion Docs

Official Instagram | Instagram

walkie

그냥 걷기만 해도 캐릭터가 생긴다!
지도를 따라 스팟을 탐험하고 알을 모아 캐릭터를 부화하세요. 일상이 모험이 되는 위치 기반 만보기, 워키!

Just walk, and characters come to life!
Explore spots on the map, collect eggs, and hatch characters.
A location-based pedometer app, Walkie, that turns your daily routine into an adventure!

🏗 System Architecture

MVVM-C + Clean Architecture

┌─────────────────┐    ┌─────────────────┐    ┌─────────────────┐
│   Presentation  │───▶│     Domain      │◀───│      Data       │
│   (Views/VMs)   │    │  (Entities/UC)  │    │ (Repo/Service)  │
└─────────────────┘    └─────────────────┘    └─────────────────┘

Modules

  • Main App: Walkie-iOS
  • Widget Extension: WalkieWidget
  • Shared Module: WalkieCommon
┌─────────────────┐    ┌─────────────────┐    ┌──────────────────┐
│   Walkie-iOS    │───▶│  WalkieCommon   │◀───│  WalkieWidget    │
│   (Main App)    │    │ (Shared Module) │    │ (Widget Ext.)    │
│                 │    │                 │    │                  │
│ • Views/VMs     │    │ • ProgressBar   │    │ • LiveActivity   │
│ • Business      │    │ • FontLiterals  │    │ • Dynamic Island │
│ • Networking    │    │ • Colors        │    │ • Configuration  │
│ • HealthKit     │    │ • Utils         │    │                  │
└─────────────────┘    └─────────────────┘    └──────────────────┘

🛠️ Tech Skills

Category Stack Use
🖥 UI Framework SwiftUI Declarative UI Development
Combine Reactive Programming
Lottie JSON-based Animations
📱 iOS System CoreMotion / HealthKit Real-time and Historical Step Count Integration
CoreLocation Real-time Location Information
UserNotifications Local / Remote Notifications
BackgroundTasks Background Step Count Updates
🌐 Networking Moya / URLSession HTTP Abstraction and Communication
Firebase FCM Push Notifications
💾 Data Keychain Storage of User's JWT Token
UserDefaults Local Storage of App Information
In-Memory Store Real-time State Management

📞 Contact

📨 E-mail: [email protected]


일상이 모험이 되는 순간, 워키와 함께하세요! 🚶‍♂️✨

Packages

No packages published

Contributors 2

  •  
  •  

Languages