Интерактивный дашборд новостей железнодорожного транспорта за неделю. Тёмная тема с оранжевыми акцентами, анимации в стиле кабины скоростного поезда: набегающие рельсы, 3D-перспектива, приборная панель навигации, частицы, индикаторы.
# 1. Установить зависимости (создаёт venv, если нужно)
python -m venv .venv
venv\Scripts\activate
pip install -r requirements.txt
# 2. Запуск сервера
python app.pyОткрыть в браузере: http://127.0.0.1:5000
Альтернатива: можно использовать уже готовый venv соседнего проекта
..\2026 Curs VibeCoding v RF\.venv\Scripts\python.exe.
| Раздел | Источник данных (logs/news/YYYYMMDD.json → data/news.json) |
|---|---|
| Финансы и Экономика | brief.finance |
| РЖД | brief.rzd |
| ОПЖТ | brief.opzt |
| Тендеры | brief.tenders |
| Наука и Образование | brief.science |
| Проектировщики | brief.designers |
| Зарубежье | brief.foreign |
| Конкуренты | brief.competitors |
| Личности | brief.persona |
| События | brief.events_current + events_next |
- Собрать новости (как в существующем процессе): результат —
logs/news/YYYYMMDD.json. - Запустить конвертацию:
Скрипт читает самый свежий сбор и пересобирает
python convert_news.py
data/news.json. - Обновить страницу в браузере.
20260910 website digest/
├── app.py # Flask: маршруты /, /api/news, /api/sections
├── convert_news.py # logs/news/YYYYMMDD.json → data/news.json
├── requirements.txt
├── data/news.json # данные для сайта (10 разделов)
├── templates/index.html # шаблон кабины поезда
└── static/
├── css/style.css # тёмная тема + анимации
├── js/main.js # модальные окна, загрузка данных
├── js/animations.js # рельсы, частицы, 3D, часы, индикаторы
├── js/navigation.js # переключение разделов, клавиатура
└── img/train/ # SVG: проводница, поезд