Learn App This is a SwiftUI project for a challenge to understand core SwiftUI concepts and MVVM architecture.
What I Learned / Implemented: MVVM Architecture: Applied @StateObject, @State, and @Binding to manage data flow between views and the model.
SwiftUI Basics: Learned how to use VStack, HStack, ZStack, frame sizing, spacing, and alignment.
Custom Calendar: Created a week-based calendar view: grouped 7 days together, displayed weekday shortcuts, and handled user interactions.
User Logic: Implemented logic to track days learned and days freezed, with dynamic counters.
Glass Effects: Used custom glass-style effects for buttons and views to enhance UI appearance.
Navigation & Full-Screen Covers: Learned how to navigate between views and open modals in SwiftUI.
Binding & State Management: Understood the differences between @State and @StateObject and how @Binding connects views to shared state. Features
Select days to mark as learned or freezed. Calendar automatically highlights learned/freezed days. Glass-style UI components for a modern look. Full navigation and goal management.
GitHub Repository: https://github.com/RuamSaleh/learn