Firma Station Mobile is a non-custodial wallet app for Cosmos-based blockchains.
It allows users to manage tokens, stake, participate in governance, handle NFTs, and interact with DApps securely on mobile devices.
- Frontend: React Native, TypeScript, Redux
- Styling: React Native StyleSheet
- Build Tools: Metro, Xcode, Android Studio
- Lint/Format: ESLint, Prettier
- Other: Apollo Client, React Navigation
.
├── android/ # Android native project
├── ios/ # iOS native project
├── src/
│ ├── api/ # API integrations
│ ├── apollo/ # GraphQL setup
│ ├── components/ # Reusable UI components
│ ├── constants/ # Static resources and constants
│ ├── context/ # React contexts
│ ├── hooks/ # Custom hooks
│ ├── navigators/ # Navigation setup
│ ├── organisms/ # Complex UI blocks
│ ├── redux/ # State management
│ ├── screens/ # App screens
│ ├── util/ # Utility functions
│ └── assets/ # Fonts, images, etc.
├── index.js # Entry point
├── package.json
└── ...
- Node.js: v18.20.6
- Yarn berry (recommended)
- OpenJDK: v17
- Xcode (for iOS)
- Android Studio (for Android)
git clone <repo-url>
cd firma-station-mobile
nvm use
yarn installcd ios
pod install
cd ..yarn run ios # for iOS
yarn run android # for Android| Script | Description |
|---|---|
yarn run ios |
Run app on iOS simulator |
yarn run android |
Run app on Android device |
yarn lint |
Run ESLint |
yarn format |
Format code with Prettier |
- Copy
.config.sample.tsto.config.tsand set required values.
- When build fails with updated deps, try
yarn install --immutable