Skip to content

Repository files navigation

💎 Cryptography

A modern cryptocurrency tracking Android application built with Kotlin and Jetpack Compose.


## 📱 About The Project

Crypto Graphy is a modern Android cryptocurrency tracking application that allows users to explore a list of cryptocurrencies and view their real-time prices converted into Iranian Toman (IRT).

The application is built with a clean and scalable architecture using modern Android development technologies.

Users can:

  • 📊 View a list of cryptocurrencies
  • 💰 Check cryptocurrency prices in Iranian Toman
  • 🔎 Explore crypto market information
  • ⚡ Get data through a fast and efficient network layer
  • 🎨 Experience a modern Jetpack Compose UI

✨ Features

✅ Cryptocurrency list display
✅ Real-time cryptocurrency price fetching
✅ Price conversion to Iranian Toman
✅ Modern Material 3 UI
✅ Clean Architecture structure
✅ Dependency Injection with Koin
✅ Network communication with Ktor Client
✅ Reactive UI with Kotlin Coroutines & Flow
✅ Scalable and maintainable codebase


🏗 Architecture

The project follows Clean Architecture principles to keep the codebase maintainable, testable, and scalable.

app
│
├── data
│   ├── remote
│   ├── repository
│   └── models
│
├── domain
│   ├── entities
│   ├── repositories
│   └── usecases
│
└── presentation
    ├── screens
    ├── components
    └── viewmodels

The architecture separates:

  • UI logic
  • Business logic
  • Data sources

which makes future development and feature expansion easier.


🛠 Tech Stack

👨‍💻 Language

  • Kotlin

🎨 UI

  • Jetpack Compose
  • Material 3
  • Compose Animation

🌐 Networking

  • Ktor Client
  • Kotlin Serialization

💉 Dependency Injection

  • Koin

🔄 Asynchronous Programming

  • Kotlin Coroutines
  • Flow
  • StateFlow

🏛 Architecture

  • Clean Architecture
  • MVVM Pattern
  • Repository Pattern

📂 Project Structure

com.example.cryptography

├── core
│   ├── network
│   ├── di
│   └── utils
│
├── data
│   ├── api
│   ├── dto
│   └── repository
│
├── domain
│   ├── model
│   ├── repository
│   └── usecase
│
└── presentation
    ├── home
    ├── details
    └── components

📸 Screenshots


🚀 Getting Started

Clone Repository

git clone https://github.com/yourusername/crypto-graphy.git

Open Project

Open the project using:

Android Studio Hedgehog+

Run

Build and run the application on an Android device or emulator.


🔑 Configuration

Before running the project, configure your API key if required.

Create:

local.properties

and add:

API_KEY=YOUR_API_KEY

🎯 Future Improvements

Planned features:

  • ⭐ Favorite cryptocurrencies
  • 📈 Price charts
  • 🔔 Price alerts
  • 🌙 Advanced dark mode customization
  • 📊 Market statistics
  • 🔐 Secure local storage

👨‍💻 Developer

Developed with ❤️ using modern Android development practices.

Technologies used:

Kotlin • Jetpack Compose • Ktor • Koin • Clean Architecture


📄 License

This project is available under the MIT License.

About

نمایش قیمت کریپتو

Topics

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages