Project Aman

Platform: iOS, watchOS

Back during the COVID-19 pandemic, I often felt anxious, especially in the early stages. While there were official COVID-19 apps from the government, it didn’t provided the fast, centralized information I needed. I thought it would be great if I could quickly glance at the most important COVID-19 case information on my phone’s home screen and my watch. So, I decided to build a COVID-19 tracking app. This project was a fun and educational way for me to explore and learn more about the Combine framework and iOS development in general.

During development, I encountered multiple challenges in how to present the information effectively. I went through several UI prototypes to ensure the app was both informative and user-friendly.

Features
• Track COVID-19 cases and vaccination progress
• Select and track COVID-19 data by country or globally
• View detailed information including: new cases, active cases, recent deaths, and vaccination progress
• Additional country-specific information (life expectancy and population)
• View COVID-19 information directly on your home screen with widgets
• Access COVID-19 data on the Apple Watch

Technologies
• Swift, SwiftUI, Combine, WidgetKit, App Groups,  Swift Package Manager, MVVM design pattern

Tools
• Xcode, GitHub, Figma

What I Learned
• Making API calls with Combine to fetch real-time COVID-19 data
• Working with WidgetKit and supporting two Widget Families for displaying COVID-19 data on the home screen
• Developing a companion app for watchOS to provide COVID-19 tracking on Apple Watch
• Syncing AppStorage/UserDefaults across iOS, Widget, and watchOS apps using App Groups
• Integrating third-party libraries using Swift Package Manager to enhance app functionality
• Designing and building the app icon from scratch using Figma

My Role
• Sole iOS Developer

Project Aman

Platform: iOS, watchOS

Back during the COVID-19 pandemic, I often felt anxious, especially in the early stages. While there were official COVID-19 apps from the government, it didn’t provided the fast, centralized information I needed. I thought it would be great if I could quickly glance at the most important COVID-19 case information on my phone’s home screen and my watch. So, I decided to build a COVID-19 tracking app. This project was a fun and educational way for me to explore and learn more about the Combine framework and iOS development in general.

During development, I encountered multiple challenges in how to present the information effectively. I went through several UI prototypes to ensure the app was both informative and user-friendly.

Features
• Track COVID-19 cases and vaccination progress
• Select and track COVID-19 data by country or globally
• View detailed information including: new cases, active cases, recent deaths, and vaccination progress
• Additional country-specific information (life expectancy and population)
• View COVID-19 information directly on your home screen with widgets
• Access COVID-19 data on the Apple Watch

Technologies
• Swift, SwiftUI, Combine, WidgetKit, App Groups,  Swift Package Manager, MVVM design pattern

Tools
• Xcode, GitHub, Figma

What I Learned
• Making API calls with Combine to fetch real-time COVID-19 data
• Working with WidgetKit and supporting two Widget Families for displaying COVID-19 data on the home screen
• Developing a companion app for watchOS to provide COVID-19 tracking on Apple Watch
• Syncing AppStorage/UserDefaults across iOS, Widget, and watchOS apps using App Groups
• Integrating third-party libraries using Swift Package Manager to enhance app functionality
• Designing and building the app icon from scratch using Figma

My Role
• Sole iOS Developer

© Michael Caesario