ARK Rate is the open-source Android app that redefines currency conversion and portfolio management! Convert over 200 currencies instantly, manage cryptocurrencies, and monitor your assets—all in one blazing-fast, ad-free app. Whether you’re traveling offline in Tokyo or trading BTC in New York, ARK Rate delivers offline-first accuracy with zero hassle. Ready to master your money? Let’s dive into the future of finance!
- Instant Conversions: Swap USD to JPY, EUR to NGN, or BTC to ETH in a flash! ⚡
- 200+ Currencies: From GBP to CZK, we’ve got the world’s money covered. 🌎
- Crypto Power: Track and convert BTC, ETH, SOL, and more with live crypto rates.
- Portfolio Tracking: Manage fiat and crypto assets. 📊
- Offline Mode: Convert currencies anywhere, no Wi-Fi needed! 📴
- Ad-Free & No Login: Pure, distraction-free finance—no sign-ups, no nonsense. 🚀
Our stack is a love letter to modern development, blending cutting-edge libraries with rock-solid architecture. Here’s the magic behind the scenes! 💻
- Kotlin 2.0+: The latest Kotlin powers our code with sleek syntax, bulletproof null safety, and next-gen features. It’s fast, expressive, and keeps ARK Rate future-proof! 🚀
- Jetpack Compose: Say hello to a jaw-dropping UI! Compose crafts ARK Rate’s slick, responsive interface for seamless currency swaps and portfolio views. 🎨
- Compose Destinations: KSP library that processes annotations and generates code that uses Official Jetpack Compose Navigation under the hood, without boilerplate code 🎯
- Jetpack Glance: Home screen widgets? Nailed it! Glance brings instant rate updates to your fingertips, no app launch needed. 📱
- Dagger: Precision dependency injection keeps our code modular and testable, injecting everything from databases to network clients like a pro. 🔪
- MVVM+: Our Model-View-ViewModel architecture ensures clean, scalable code, powering real-time rate updates with zero fuss. Empowered by orbit-mvi, Redux/MVI-like library - but without the baggage. It's so simple we think of it as MVVM+ 📊
- Clean Architecture: Layered, modular, and maintainable—our codebase is built to scale, making it easy to add epic new features. 🏗️
- Room Database: Offline conversions? No sweat! Room stores currency data locally for instant access, even on a remote safari. 💾
- WorkManager: Background tasks like rate syncing run smoothly, ensuring your portfolio stays fresh without draining your battery. ⏰
Below, our Mermaid-powered tree diagram showcases the repository’s structure with vibrant, color-coded nodes and straight-line connections. Ready to explore this financial beast? Fork it and join the revolution! 🚀
graph TD
%% Presentation Layer
A[Presentation Layer] --> B[Domain Layer]
A --> C[UI]
A --> D[ViewModel]
%% Domain Layer
B --> E[Use Cases]
B --> F[Entities]
B --> G[Repository Interfaces]
%% Data Layer
H[Data Layer] --> B
H --> I[Repository Impl]
I --> J[Data Sources]
J --> K[Local Data Source]
J --> L[Remote Data Source]
%% Styling
classDef presentation fill:#f9f,stroke:#333,stroke-width:2px
classDef domain fill:#bbf,stroke:#333,stroke-width:2px
classDef data fill:#bfb,stroke:#333,stroke-width:2px
class A,C,D presentation
class B,E,F,G domain
class H,I,J,K,L data
Coders, traders, and finance geeks—unite! ARK Rate is open-source and craving your brilliance. Here’s how to make your mark:
- Fork the Repo: Grab it at ARK-Builders/ARK-Rate.
- Hunt Issues: Find bugs or features in issues.
- Chat with Us: Join the party on Discord or Telegram.
Hit that ⭐ Star button if ARK Rate sparks your financial fire! Your support drives us forward!
To build the project, you need to provide a personal access token to download dependencies hosted on GitHub Packages.
-
Generate a fine-grained personal access token:
- URL: Create token
- Required access: Public repositories
-
Add the token to your
local.properties
file at the root of the project:gpr.token=$your_github_token