f1_live_results
Малък уеб проект (SWP): PHP backend + JavaScript за текуща/последна F1 сесия — класиране, интервали при състезание и Race Control; календар на сезона и генерално класиране (пилоти и конструктори). Данните от публичния OpenF1 API без API ключ.
README: PHP 8.0+, OpenF1 (api.openf1.org), index.php живо табло, calendar.php, standings.php; API: live.php, calendar.php, standings.php; без ключ.
- Проблем / контекст
- Феновете и любителите на F1 искат бързо живо табло, календар на уикендите и класирания без тежък SPA или платени източници.
- Моята роля
- Проект цялостно: PHP API слой към OpenF1, страници за табло / календар / класиране, клиентски JS за опресняване (~5 сек) и UI за Race Control.
- Предизвикателство
- Стабилно показване при различни типове сесии (квалификация без интервали, състезание с интервали), временни грешки от API и смислено кеширане за календар/класиране.
- Подход / решение
- Отделни JSON endpoints (live, calendar по година, standings), клиентско fetch с контрол на опресняването и обработка на празни полета описана в README/ЧЗВ.