Crypto Tracker is a sleek Android application that allows users to monitor real-time prices of popular cryptocurrencies. Users can explore a detailed list of coins, track trends with an interactive chart, and dive into in-depth details about each currency.
-
Phone Screen:
-
Tablet Screen:
-
Comprehensive Coin List
- Displays the coin image, name, symbol, current price, and 24-hour percentage change.
- Pull-to-refresh functionality for real-time updates.
-
Detailed Coin View
- Navigate to a coin’s detail screen with additional data such as market cap and historical price trends.
- Interactive custom chart showcasing price history and trends.
-
Dynamic Theming
- Supports Material Design dynamic theming, where the app's colors change to match your wallpaper color accents.
-
Optimized for All Screens
- Utilizes Material 3 adaptive navigation for a smooth experience across tablets and larger screens.
-
Architecture & Design
- Clean Architecture.
- MVI (Model-View-Intent) Design Pattern.
-
UI
- Jetpack Compose for modern UI.
- Custom chart component for price trends.
- Material Design dynamic theming.
-
Networking & Dependency Injection
-
Additional Features
- Kotlin Coroutines and Flows for asynchronous operations.
- Compose State for dynamic UI updates.
- Material Pull-to-Refresh.
This app uses the CoinCap API to fetch real-time cryptocurrency data, including prices, market caps, and historical trends.
- Clone this repository:
https://github.com/priyatoshd/Crypto-Tracker.git
- Open the project in Android Studio.
- Build and run the app on your preferred emulator or device.
Contributions are welcome!
Here’s how you can help:
-
Fork the repository:
Click on the "Fork" button at the top-right corner of this page. -
Create a branch:
Create a new branch for your feature or bug fix:git checkout -b feature-name
-
Make changes and commit:
Add your changes and commit them:git add . git commit -m "Description of changes"
-
Push your branch:
Push the changes to your branch:git push origin feature-name
-
Submit a pull request:
Go to the "Pull Requests" tab in the repository, and submit your pull request.