Веб-приложение для отображения актуальных котировок акций с возможностью поиска, фильтрации и автоматического обновления данных.
https://peter-partner-three.vercel.app/
Биржевой монитор позволяет:
- Просматривать текущие цены акций в реальном времени
- Следить за изменениями котировок
- Искать акции по названию
- Фильтровать акции по их состоянию (растущие / падающие)
- React 18+
- TypeScript
- Material UI
- fetch
- Finnhub API
- recharts
- 🔄 Автоматическое обновление каждые 5 секунд
- 🔍 Поиск акций по названию
- 📉 Фильтрация: «Только растущие» / «Только падающие»
- 📊 График изменения цены (использовал эмуляцию API, ввиду неимения premium Finnhub API KEY)
git clone https://github.com/webDevArtur/peterPartner.git
cd peterPartner
npm install
- Зарегистрируйтесь на Finnhub.io
- Перейдите в личный кабинет
- Скопируйте ваш API Key
В корне проекта создайте файл .env и добавьте:
REACT_APP_FINNHUB_API_KEY=ваш_api_ключ_сюда
npm run dev
Откройте http://localhost:5173/
src/
├── api/ # Работа с API
├── assets/ # Статические файлы
├── components/ # Компоненты интерфейса
├── constants/ # Константы
├── hooks/ # Кастомные хуки
├── pages/ # Страницы приложения
├── types/ # Типы TypeScript
├── App.tsx # Главный компонент
└── index.tsx # Точка входа
- Растущие: текущая цена > цена открытия
- Падающие: текущая цена < цена открытия
📊 Графики (Recharts)
⏳ История цен
📱 Адаптивный дизайн
| Команда | Действие |
|---|---|
npm run dev |
Запуск разработки |
npm run build |
Production-сборка |