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.

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!
