Crypto Voyage is a modular Flutter application that simulates a secure cryptographic data-routing network. The application features a custom, high-fidelity user interface built around a 'Pulse Grid' aesthetic, using custom painters to render vector connections, interactive nodes, and system analytics graphs. The core of the software is driven by an explicit multi-phase state machine that governs the path planning, active flight, wave polarity matching, and manual token stabilization operations. Local persistence is managed through a registry backed by shared preferences to track high scores, currency tokens, milestone accomplishments, and subsystem refinery levels.
The codebase is organized into four main architectural layers to ensure separation of concerns without relying on standard naming conventions. The initialization, routing engine, and local state persistence reside under the crypt chassis layer. The onboarding experience, along with the main dashboard hubs, are situated within the pulse panoramas layer. The lattice decoding engine contains both the game loop physics and the parameter refinery, while the quantum registers handle performance analytics visualization and achievements ledger displays. The layout is optimized to prevent overflows across diverse viewport sizes, utilizing custom PageRoute transitions to ensure high responsiveness.