Add task definition

This commit is contained in:
Savely Krendelhoff 2025-09-06 11:34:07 +07:00
commit 1ec0818ba5
No known key found for this signature in database
GPG key ID: F70DFD34F40238DE

29
TASK.md Normal file
View file

@ -0,0 +1,29 @@
# Currency Converter CLI Tool
## Задача
Необходимо создать утилиту командной строки, которая конвертирует одну валюту в другую используя [CoinMarketCap API](https://coinmarketcap.com/api/v1/#section/Introduction) как источник данных.
## Пример использования
```bash
./app 123.45 USD BTC
```
## Требования
1. Программа должна вывести результат в консоль
2. Исходный код плюс все зависимости должны быть размещены в отдельном репозитории на GitHub
3. В разработке можно использовать тестовый ключ для sandbox окружения CoinMarketCap
4. **Чистая архитектура и SOLID принципы**
## Техническая реализация
- **Язык**: Go
- **API**: CoinMarketCap API v1
- **Тип приложения**: CLI утилита
- **Архитектура**: Clean Architecture с соблюдением SOLID принципов
## API Reference
- [CoinMarketCap API Documentation](https://coinmarketcap.com/api/v1/#section/Introduction)
- Использовать sandbox ключ для тестирования