یک سرویس بکاند مدرن مبتنی بر Ktor که به عنوان یک Crypto API Gateway عمل میکند.
این پروژه امکان دریافت لیست ارزهای دیجیتال و مشاهده اطلاعات دقیق هر ارز را از طریق REST API فراهم میکند.
ساختار پروژه بر اساس Clean Architecture طراحی شده و با استفاده از Docker قابل استقرار است.
---
- Cryptocurrency list API
- Cryptocurrency detail API
- RESTful API
- Clean Architecture
- Dependency Injection with Koin
- Kotlin Coroutines
- Ktor HTTP Client
- Docker Containerization
- Railway Deployment
- دریافت لیست ارزهای دیجیتال
- نمایش اطلاعات دقیق هر ارز دیجیتال
- پیادهسازی REST API
- معماری Clean Architecture
- مدیریت وابستگیها با Koin
- پردازش غیرهمزمان با Kotlin Coroutines
- ارتباط با API خارجی با Ktor Client
- استقرار با Docker و Railway
| Technology | Usage |
|---|---|
| Kotlin | Programming Language |
| Ktor Server | Backend Framework |
| Ktor Client | HTTP Communication |
| Koin | Dependency Injection |
| Kotlin Coroutines | Async Processing |
| Docker | Containerization |
| Clean Architecture | Project Architecture |
| HTML5 | Dashboard |
| CSS3 | Styling |
| JavaScript | Frontend Interaction |
Base URL:
وی پی ان میخواد!
دریافت لیست ارزهای دیجیتال
GET https://cryptography.up.railway.app/cryptoListدریافت اطلاعات کامل یک ارز دیجیتال
GET https://cryptography.up.railway.app/btc| Method | Endpoint | Description |
|---|---|---|
| GET | /cryptoList |
دریافت لیست ارزهای دیجیتال |
| GET | /btc |
دریافت اطلاعات یک ارز دیجیتال |
این پروژه بر اساس Clean Architecture ساخته شده است.
Presentation Layer
Routes • API • Dashboard
│
▼
Domain Layer
Models • UseCases • Repository
│
▼
Data Layer
Repository • Remote API • Ktor Client
src
│
├── data
│ ├── remote
│ ├── repository
│ └── model
│
├── domain
│ ├── model
│ ├── repository
│ └── usecase
│
├── presentation
│ ├── routes
│ └── dashboard
│
└── di
Build Image:
docker build -t cryptography-api-gateway .Run Container:
docker run -p 8080:8080 cryptography-api-gatewayServer:
http://localhost:8080
The project is deployed using:
Docker + Railway
Live Server:
https://cryptography.up.railway.app
- Building a scalable backend service with Ktor
- Applying Clean Architecture principles
- Creating a reusable Crypto API Gateway
- Learning backend development with Kotlin
- Preparing production-ready API structure
Kotlin • Ktor • Koin • Docker • Clean Architecture


