# Финансово-аналитическая платформа Платформа для отображения финансовых данных, новостей и аналитики. ## Структура проекта Проект состоит из следующих компонентов: - **Backend**: FastAPI сервер для обработки запросов - **Frontend**: Next.js приложение для отображения данных - **Сборщик данных**: Скрипт для сбора и обновления данных ## Требования - Python 3.8+ - Node.js 16+ - npm или yarn ## Установка и запуск ### Backend 1. Установите зависимости Python: ```bash pip install -r requirements.txt ``` 2. Запустите сборщик данных для первоначального сбора: ```bash python data_collector.py --init ``` 3. Запустите FastAPI сервер: ```bash uvicorn api:app --reload ``` Сервер будет доступен по адресу: http://localhost:8000 ### Frontend 1. Перейдите в директорию frontend: ```bash cd frontend ``` 2. Установите зависимости: ```bash npm install # или yarn install ``` 3. Запустите Next.js приложение: ```bash npm run dev # или yarn dev ``` Приложение будет доступно по адресу: http://localhost:3000 ## Запуск планировщика задач Для регулярного обновления данных запустите планировщик задач: ```bash python data_collector.py --schedule ``` Планировщик будет выполнять следующие задачи: - Сбор финансовых данных каждые 12 часов - Сбор новостей каждые 2 часа - Анализ новостей каждые 24 часа в полночь ## API Endpoints - `/sectors` - Получение списка всех доступных секторов - `/sector/{sector_name}` - Получение данных по сектору - `/tickers` - Получение списка всех доступных тикеров - `/ticker/{ticker_name}` - Получение данных по тикеру - `/news/topics` - Получение списка всех доступных тем новостей - `/news` - Получение новостей - `/analytics/latest` - Получение последнего доступного анализа новостей - `/analytics/{date}` - Получение анализа новостей по дате - `/dashboard` - Получение сводных данных для главного экрана ## Структура базы данных - **moex_data.db** - База данных с финансовыми данными - **news_data.db** - База данных с новостями - **analytics.db** - База данных с результатами анализа новостей