Дізнайся, як я створив Migraine Pulse – додаток з відкритим кодом для відстеження нападів мігрені. Дізнайся мої рішення щодо конфіденційності, експорту даних та персоналізації.

Частина перша. Як все почалося

Іноді мене турбують напади мігрені – іноді сильні. Я чув, що ведення щоденника нападів корисне. У 2024 році, після особливо сильного нападу, я почав записувати текстові описи з датами та симптомами. Паралельно я почав тестувати різні додатки, в яких намагався записувати ті ж події.

Чому існуючі додатки мені не підходили

По-перше, що мені не сподобалося в існуючих додатках – обробка персональних даних була недостатньо прозорою. І безпека також була сумнівною.

По-друге, бракувало можливості імпорту та експорту моїх даних. Мало форматів і жодних стандартів.

По-третє, не було можливості додавати власну логіку нападів. Або інший ресурс з даними, які саме мені потрібні, наприклад прогноз магнітних бур або їх історію.

Тоді я вирішив, що створю власний щоденник мігрені для відстеження симптомів. І не лише це.


Що я навчився, створюючи цей проект

Створюючи цей проект, як і все створюючи, я вивчав нові технології та інструменти. Я випробовував сервіси, які раніше не використовував ні на роботі, ні в інших особистих проектах.

Одним з перших речей, що я викоримав, було створення прототипу frontend. Він залишився майже незмінним.

Другою річчю, яку я використовував для мозкового штурму, генерації прототипів та переписування монотонного коду, був AI. Тут я спробував ChatGPT, Khoj (Gemini, Claude Sonnet) та сервіси Google Antigravity.

Код сервісів – backend та frontend – я залишив публічно доступним, оскільки вважаю, що кожен повинен мати можливість взяти його та модифікувати для себе. Або допомогти мені вдосконалити. Або запропонувати та додати новий функціонал.


Що буде в майбутньому?

  • Додам більше різних звітів та модуль, який аналізуватиме лише твої дані і на їх основі попереджатиме про підвищену ймовірність мігрені або головного болю.
  • Переклад на інші мови – першими будуть українська, литовська та польська.
  • Вибір статі та додавання жіночого циклу.

Демо-середовище, де можна спробувати, не вводячи багато інформації – можна знайти, перейшовши за цим посиланням.

Сторінка документації знаходиться тут.

Офіційний продукт програми, де буде мій особистий функціонал та більше інтеграцій – можна знайти тут.

Heatmap Migrain Pulse


Висновок

У наступних блогах я розкажу детальніше про кожен функціонал. Також про цікаві відкриття під час створення цього продукту.

Успіхів та здоров’я!