Skip to content

RuamSaleh/learn

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

8 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

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

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages