inKino is a multiplatform Dart app for browsing movies and showtimes for Finnkino cinemas. InKino showcases Redux, has an extensive set of automated tests and 40% code sharing between Flutter and web. The Android & iOS apps are made with a single Flutter codebase. The progressive web app is made with AngularDart. This project is generally something that I believe is a good example of a multiplatform Dart project. Core contains the pure Dart business logic, such API communication, Redux, XML parsing, sanitization, i18n, models and utilities. It also has a great test coverage. Mobile is the Flutter project. It imports core, and it's a 100% shared codebase for the native Android & iOS apps that go on app stores. Web is the AngularDart progressive web app. Also imports core, and it's the thing that is live.
Features
- Multiplatform Dart app for browsing movies
- Showtimes for Finnkino cinemas
- InKino showcases Redux
- Code sharing between Flutter and web
- The Android & iOS apps are made with a single Flutter codebase
- Multiplatform Dart project