f1_live_results

PHP JavaScript OpenF1

Малък уеб проект (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; без ключ.

Problem / context
Феновете и любителите на F1 искат бързо живо табло, календар на уикендите и класирания без тежък SPA или платени източници.
My role
Проект цялостно: PHP API слой към OpenF1, страници за табло / календар / класиране, клиентски JS за опресняване (~5 сек) и UI за Race Control.
Challenge
Стабилно показване при различни типове сесии (квалификация без интервали, състезание с интервали), временни грешки от API и смислено кеширане за календар/класиране.
Approach / solution
Отделни JSON endpoints (live, calendar по година, standings), клиентско fetch с контрол на опресняването и обработка на празни полета описана в README/ЧЗВ.
Живо табло
Живо табло
Календар на сезона
Календар на сезона
Генерално класиране
Генерално класиране