Created Tarot Marsella, a free Tarot de Marsella reading app for Android and iOS built on the traditional 78-card Marseille deck. It offers a daily card, several spread layouts (including Three Card and Celtic Cross), and detailed meanings for every card, all available offline with no account or registration. This is the native mobile product, distinct from the later ElTarot.es web app.
Features
- Daily Card: A single card drawn for the day with its upright interpretation, giving a quick, repeatable point of reflection
- Multiple Spreads: Several layouts including a Three Card spread and the Celtic Cross, each with position labels and per-position interpretations
- Full 78-Card Deck: The complete Marseille deck, covering both the 22 Major Arcana and the 56 Minor Arcana
- Card Meanings Library: A browsable reference with detailed interpretations for each card, independent of any active reading
- Offline by Default: Card data, imagery, and meanings are bundled with the app, so readings and the reference work with no network connection
- Cross-Platform Native Build: A single Flutter codebase shipped to both the Google Play Store and iOS, with a consistent reading flow across platforms
Tech Stack
- Flutter and Dart for the cross-platform UI and reading logic, from a single shared codebase
- Android native layer in Kotlin for platform integration and Play Store packaging
- iOS native layer in Swift for platform integration and App Store packaging
- Material Design 3 components and theming for the interface
- Firebase for backend services such as analytics and app distribution
- Local persistence with Hive for storing reading history and bundled card data
- Asset-bundled card images and meanings to keep the full deck available offline
Offline-First Mobile Design
Because a tarot reading should not depend on connectivity, the full deck (images, names, and per-card meanings) ships inside the app rather than being fetched at runtime. State such as the daily card and reading history is kept locally with Hive, a lightweight key-value store, so the daily draw stays stable across the day and past readings persist between sessions without a server round-trip.
Frequently Asked Questions
What is Tarot Marsella?
It is a free Tarot de Marsella reading app I built on the traditional 78-card Marseille deck. It gives you a daily card, several spread layouts including Three Card and Celtic Cross, and detailed meanings for every card, all with no account or registration.
What platform does it run on?
It runs on both Android and iOS. The same reading flow ships to the Google Play Store and to iOS from a single codebase.
What is it built with?
The app is built with Flutter and Dart from a single shared codebase, with a Kotlin native layer on Android and a Swift native layer on iOS. It uses Material Design 3 for the interface, Firebase for services like analytics and distribution, and Hive for local persistence of reading history and bundled card data.
Does it work offline?
Yes. The full deck, its imagery, and the per-card meanings are bundled inside the app instead of fetched at runtime, so readings and the reference library work with no network connection.
