Protocol boundaries everywhere
Every layer talks through protocols, so presenters and interactors can be tested against mocks.
WhatsAgain is a WhatsApp Web companion: pair as many accounts as you want with a QR code and keep personal, work and business sessions side by side in a clean full-screen client. It is the developer's highest-rated app, with more than 500 ratings.
A Swift rewrite organised as VIPER-style modules with coordinators, built on a small set of base classes for views, presenters, interactors and data sources.
Feature modules with view controllers, presenter protocols and a coordinator for navigation.
Interactors orchestrate use cases and talk to repositories.
A repository over protocol-based API data sources with Codable models and mocks for testing.
WhatsAgainNo third-party dependencies — Apple SDKs only.
Stack detected automatically from the repository on 27 Oct 2026.
Every layer talks through protocols, so presenters and interactors can be tested against mocks.