Dowiedz się, jak stworzyłem Migraine Pulse – aplikację o otwartym kodzie do śledzenia napadów migreny. Poznaj moje rozwiązania dotyczące prywatności, eksportu danych i personalizacji.

Część pierwsza. Jak to się zaczęło

Czasami cierpię na napady migreny – czasem silne. Słyszałem, że warto prowadzić dziennik napadów. W 2024 roku, po jednym szczególnie silnym napadzie, zacząłem spisywać tekstowe opisy z datami i objawami. Równolegle zacząłem testować różne aplikacje, w których próbowałem zapisywać te same zdarzenia.

Dlaczego istniejące aplikacje mi nie odpowiadały

Po pierwsze, co mi się nie podobało w istniejących aplikacjach – ich sposób przetwarzania danych osobowych był niewystarczająco przejrzysty. A bezpieczeństwo też było wątpliwe.

Po drugie, brakowało importu i eksportu moich danych. Mało formatów i żadnych standardów.

Po trzecie, nie było możliwości dodawania własnej logiki napadów. Lub innego zasobu z danymi, które są mi potrzebne, jak prognozy burz magnetycznych lub ich historia.

Wtedy zdecydowałem, że stworzę własny dziennik migreny do śledzenia objawów. I nie tylko to.


Czego się nauczyłem budując ten projekt

Budując ten projekt, jak i wszystko inne, uczyłem się nowych technologii i narzędzi. Wypróbowywałem usługi, których wcześniej nie używałem w pracy ani w innych osobistych projektach.

Jedną z pierwszych rzeczy, której użyłem, było stworzenie prototypu frontendu. Pozostał prawie niezmieniony.

Drugą rzeczą, której użyłem do burzy mózgów, generowania prototypów i przepisywania monotonnego kodu, była AI. Wypróbowałem tutaj ChatGPT, Khoj (Gemini, Claude Sonnet) oraz usługi Google Antigravity.

Kod serwisów – backend i frontend – udostępniłem publicznie, ponieważ uważam, że każdy powinien mieć możliwość wzięcia go i modyfikacji dla siebie. Albo aby pomóc mi go ulepszyć. Albo zaproponować i dodać nowe funkcje.


Co będzie w przyszłości?

  • Dodam więcej różnych raportów i moduł, który będzie analizował tylko twoje dane i na ich podstawie ostrzegał o zwiększonym prawdopodobieństwie migreny lub bólu głowy.
  • Tłumaczenie na inne języki – pierwsze to ukraiński, litewski i polski.
  • Wybór płci i dodanie cyklu kobiecego.

Środowisko demo, w którym można to wypróbować, nie wprowadzając wielu informacji – można je znaleźć, przechodząc przez ten link.

Strona z dokumentacją jest tutaj.

Oficjalny produkt programu, który będzie zawierał moje osobiste funkcje i więcej integracji – można go znaleźć tutaj.

Heatmap Migrain Pulse


Podsumowanie

W kolejnych postach na blogu opowiem bardziej szczegółowo o każdej funkcji. Również o ciekawych odkryciach podczas tworzenia tego produktu.

Powodzenia i zdrowia!