demo.mov
Приложение представляет собой одностраничное веб-приложение (SPA) для размещения рыночных ордеров на покупку токенов. Оно реализовано с использованием React, TypeScript, MobX, и Socket.IO. Приложение обновляет данные в реальном времени через WebSocket.
-
Создание ордера:
- Ввод суммы в токенах или долларах.
- Переключение между вводом в токенах и долларах.
- Автоматический пересчет значений на основе текущего курса токена.
-
Список ордеров:
- Отображение всех созданных ордеров.
- Статусы ордеров обновляются в реальном времени.
- Информация о времени создания каждого ордера.
-
Текущий курс токена:
- Отображение курса токена, обновляющегося через WebSocket.
- Frontend: React, TypeScript, MobX, Bootstrap.
- WebSocket: Socket.IO.
- Сборка: Vite.
git clone https://github.com/AndrewKhizhnyak/market-order.git
cd market-order
npm install
npm run dev
Откройте браузер и перейдите по адресу: http://localhost:5173.
market-order/
├── public/ # Статические файлы
├── src/
│ ├── components/ # Реакт-компоненты
│ │ ├── CurrentRate.tsx # Отображение текущего курса
│ │ ├── OrderForm.tsx # Форма создания ордера
│ │ └── OrderList.tsx # Список ордеров
│ ├── stores/ # Состояние (MobX)
│ │ ├── OrderStore.ts # Стор для ордеров
│ │ └── RateStore.ts # Стор для курса
│ ├── utils/ # Утилиты
│ │ └── websocket.ts # Настройка WebSocket
│ ├── App.tsx # Основное приложение
│ └── main.tsx # Точка входа
├── package.json # Зависимости проекта
├── tsconfig.json # Конфигурация TypeScript
├── vite.config.ts # Конфигурация Vite
└── README.md # Описание проекта
- Введите сумму в поле ввода (в токенах или долларах).
- Переключайтесь между вводом в токенах или долларах с помощью кнопок.
- Нажмите "Создать ордер" для добавления нового ордера в список.
- Список ордеров и их статусы обновляются в реальном времени через WebSocket.
- Текущий курс токена отображается в верхней части страницы.
Приложение ожидает подключения WebSocket-сервера на http://localhost:3000
.
- Создание ордера: Введите данные и нажмите "Создать ордер".
- Реальное время: Курс и статусы обновляются через WebSocket.
Если у вас есть вопросы или предложения, напишите мне! 😊