The Alarm App is a well-crafted iOS application built using SwiftUI and SwiftData, offering users a seamless way to manage their alarms. The app allows users to fetch alarms from a backend, add alarms locally with custom times and sounds, and stop the alarm once it goes off. Leveraging Swift Concurrency (async/await) ensures smooth performance, while the app runs efficiently in the foreground when alarms trigger.
- SwiftUI: Used to build the user interface, ensuring a declarative and responsive design for the alarm app.
- Swift Concurrency (async/await): Implemented for asynchronous data fetching from the backend and handling alarm scheduling without blocking the main thread.
- Backend API: A mock or real API endpoint is used to fetch the alarm list, with alarms marked as "saved" visually when fetched.
| Home | Add Alert |
|---|---|
![]() |
![]() |

