Crypto Tracker — Laravel-приложение для мониторинга и управления криптовалютными парами, с автоматическим обновлением курсов из внешнего API (Binance).
- Управление криптовалютными парами (создание, редактирование, удаление)
- Периодическое обновление курсов через Binance API
- История курсов с фильтрацией и сортировкой
- Веб-интерфейс в стиле Metronic (Tailwind)
- Laravel Cron Scheduler
# Клонировать репозиторий
git clone https://github.com/your-username/crypto-tracker.git
cd crypto-tracker
# Установить зависимости
composer install
# Создать .env и сгенерировать ключ
cp .env.example .env
php artisan key:generate
# Настроить подключение к БД в .env
# Запустить миграции
php artisan migrate
# (опционально) Заполнить пары с Binance
php artisan app:sync-binance-pairsКурсы обновляются каждые update_interval минут для активных пар.
Настройка cron:
* * * * * cd /path-to-project && php artisan schedule:run >> /dev/null 2>&1Также можно запускать вручную:
php artisan schedule:work| Поле | Тип | Описание |
|---|---|---|
| id | bigint | PK |
| base_currency | string | Например, BTC |
| quote_currency | string | Например, USDT |
| update_interval | int | В минутах |
| is_active | boolean | true/false |
| current_price | decimal | Текущий курс |
| Поле | Тип | Описание |
|---|---|---|
| id | bigint | PK |
| crypto_pair_id | bigint | FK на crypto_pairs |
| rate | decimal | Курс |
| timestamp | datetime | Когда получен курс |
/pairs— список крипто-пар/pairs/create— добавление пары/pairs/{id}/edit— редактирование пары/rates— история курсов с фильтрацией по паре и дате
php artisan app:update-crypto-ratesphp artisan app:sync-binance-pairs- Зарегистрируйся на https://cloud.laravel.com
- Подключи GitHub-репозиторий
- Laravel сам создаст pipeline
- Укажи ENV и базу данных
- Деплой завершён
- Laravel 11+
- TailwindCSS (Metronic стиль)
- Scheduler + Cron
- Binance API (Spot)
Разработка: @Observer7203
На основе тех.задания: php-laravel-test.md
MIT