Skip to content

SigridM/memorize

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

18 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Memorize Game

Sigrid Mortensen
GitHub · LinkedIn


Overview

Memorize is a Swift-powered card matching game developed as part of Stanford’s iOS course. The app demonstrates modern iOS development practices including declarative UI with SwiftUI, state management, animations, and accessibility. The objective: match pairs of cards by memory in as few moves as possible.


Features

  • Classic card-matching memory gameplay
  • Elegant UI built with SwiftUI
  • Animated card flips and transitions
  • Animated timers
  • Responsive design adapts to iPhone and iPad
  • Theming: easily switch card themes
  • Game resets and scoring
  • Accessibility features (VoiceOver support, scalable fonts)

Technologies Used

  • Swift (100%)
  • SwiftUI for modern, declarative UI
  • MVVM architecture
  • Xcode

Getting Started

Prerequisites

  • Xcode (14.0 or later)
  • macOS (Apple Silicon or Intel)

How to Run

  1. Clone the repository:
    git clone https://github.com/SigridM/memorize.git
  2. Open Memorize.xcodeproj (or .xcworkspace) in Xcode.
  3. Build and run the app on the iOS Simulator or a physical device.

Screenshots

Screenshot 2025-11-19 at 9 17 00 AM Screenshot 2025-11-19 at 9 17 09 AM Screenshot 2025-11-19 at 9 17 54 AM Screenshot 2025-11-19 at 9 18 38 AM

What I Learned

  • Declarative UI construction with SwiftUI
  • Using MVVM for state and view separation
  • Handling UI animations and transitions
  • Implementing accessibility for diverse users
  • Structuring a real-world iOS project from an academic assignment

License

This project is released under the MIT License. See the LICENSE file for details.

Releases

No releases published

Packages

 
 
 

Contributors

Languages