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.
The project is split into distinct modules for clarity and reusability:
- Networking: Protocol-driven API calls.
- Persistence: Abstractions for saving/loading data (supports Realm).
- Utilities: Shared helpers for colors, images, and error handling.
- Language: Swift
- UI Framework: SwiftUI
- Architecture: MVVM + Modular Design
- Concurrency: Swift Concurrency (async/await)
- Persistence: Realm Database
- Networking: URLSession
- 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.