Skip to content

An iOS app for creating memes with a modular and scalable design. Built with SwiftUI, MVVM, and modern Swift features, this project simplifies development and enables reusability across components.

Notifications You must be signed in to change notification settings

huypham85/MemeGenerator

Repository files navigation

MemeGenerator

An iOS app for creating memes with a modular and scalable design. Built with SwiftUI, MVVM, and modern Swift features, this project simplifies development and enables reusability across components.


Modular Architecture

The project is split into distinct modules for clarity and reusability:

CoreModule

  • Networking: Protocol-driven API calls.
  • Persistence: Abstractions for saving/loading data (supports Realm).
  • Utilities: Shared helpers for colors, images, and error handling.

Updating...


Tech Stack

  • Language: Swift
  • UI Framework: SwiftUI
  • Architecture: MVVM + Modular Design
  • Concurrency: Swift Concurrency (async/await)
  • Persistence: Realm Database
  • Networking: URLSession

Why Modularization?

  • Reusability: Core services and models can be reused across projects.
  • Scalability: Easily extend the app with new features or modules.
  • Testability: Mock services for unit testing without dependencies on external systems.

About

An iOS app for creating memes with a modular and scalable design. Built with SwiftUI, MVVM, and modern Swift features, this project simplifies development and enables reusability across components.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages