Зробив F1-трекер

Gridlineup: хто за яку команду їздив і коли перейшов

вівторок, 27 жовтня 2026 р.

Додивився Drive to Survive і на якийсь час залип на гонках F1. Проблема в тому, що пілоти міняють команди швидше, ніж я встигаю запам’ятати, хто де їздить. А команди тим часом міняють назви.

Honda → Brawn → Mercedes. Renault → Lotus → Renault → Alpine.

Табличка

Почалося все з однієї таблиці на голому HTML: роки згори вниз, команди зліва направо, в клітинках пілоти. Щоб нарешті бачити, хто куди перейшов і коли.

Потім випала нагода спробувати Lovable. Перекинув табличку туди, і це дало добру основу та ідеї для сторінок, про які я спочатку навіть не думав. Табличку при цьому залишив.

Команди

Щоб відстежити, як пілоти переходили з команди в команду, кожна колонка - це одна команда з усіма її назвами, а під прізвищем пілота дрібним шрифтом підписано, як команда називалась у тому сезоні. Так одразу видно, що Force India, Racing Point і Aston Martin - це одна й та сама стайня.

Далі понеслось. Ще кілька вихідних - і з’явились сторінки пілотів та команд. Згодом - головна з останньою гонкою і лідерами чемпіонату, порівняння кар’єр і таблиця аж до першого чемпіонату світу 1950 року.

Що там є зараз

  • Усі сезони з 1950 року і кожна гонка в них: результати, кваліфікації, спринти, а з 1996-го ще й графіки кіл.
  • 78 трас: схема, хто там найчастіше перемагає, і всі гонки, які там колись відбулися.
  • Цікаві факти на сторінках пілотів, команд і трас. Кожен звіряю з Вікіпедією, перш ніж він з’явиться на сайті, бо хибний факт, поданий упевнено, - гірше, ніж нічого.
  • Примітки біля дивних цифр: один болід на двох пілотів, відкинуті результати, половинні очки. Історія нарахування очок у F1 - суцільний хаос, тепер він хоча б пояснений.
  • Сторінка гонки з’являється ще до вікенду, з розкладом сесій у вашому часовому поясі. А в турнірній таблиці видно, коли чемпіонство вже вирішене.
  • Результати на головній одразу після сесії, а архів сам оновлюється щопонеділка.
  • Номери болідів і гонки, де пілот узяв так званий “великий шолом”: поул, перемогу, найшвидше коло і лідерство на кожному колі. Це для гіків, тобто для мене.
  • Українська версія з іменами пілотів кирилицею. Пошук знаходить і Шумахера, і Schumacher.

Гонка ШІ

Тим часом нові LLM-моделі обігнали Lovable. Тепер усю магію і нові фічі роблю без нього. Lovable як інструмент мені не дуже заходить, а CLI - наше все.

Найбільше часу забрали нудні речі: модель даних, яка не ламається, коли команда вчергове перейменовується, і тести. Тести одразу знайшли в даних помилки, яких я не помічав. Одна звірка з 26 тисячами результатів гонок знайшла 292 хибні цифри в набраних вручну таблицях сезонів. Професійна деформація. Тепер тестів понад дві тисячі, а мобільна версія в Lighthouse піднялась з 52 балів до 90+.

Дані беру з Jolpica F1 API, свіжі результати - з OpenF1, а схеми трас - з F1DB.

gridlineup.com