Remote Bees is a simple remote job search mobile app. It's a reference implementation for developing portable native iOS and Android apps.
The primary goal of this project is to promote code portability between Swift and Kotlin. It's useful for organizations want to implement native mobile apps but have not found or cannot adopt a cross-platform mobile framework. By using common libraries with exact API, business logics written in Swift or Kotlin can be easily ported to the other platform.
Please note the app is not intended to be fully functional but rather served as a template. Functional features such as, login, sign up, and account management, are currently not implemented.
Remotive API, https://remotive.io/api-documentation, is used to provide job listing data for the app. The data is intended for development/demonstration purpose only. If you use this project outside of its intended scope, please follow the Remotive's Terms of Services.
The following common libraries are used to provide the core components for the app:
In this implementation, we introduce a new design pattern, Model-View-Flow (MVF), for modeling business logic and UI as a state machine or flow. MVF can be used in place or complement the commonly used MVC and MVVM design patterns.
For more information on how to define state machines, please follow the instructions here: https://github.com/inmotionsoftware/FlowKit/tree/develop.
MIT