Knitting Counter Pro
Garmin Connect IQ / frontend developer / product builder · wrz 2026 - obecnie
Aplikacja na zegarki Garmin do liczenia rzędów w robótkach ręcznych oraz landing page PL/EN prezentujący funkcje, zgodność zegarków i przejście do Garmin Connect IQ Store.
Garmin Connect IQ · Monkey C · Next.js · React.js · TypeScript
Otwórz projekt ↗
Mój zakres prac
- Projektowanie interfejsu pod małą, okrągłą tarczę zegarka i obsługę dotykową.
- Implementacja logiki projektów, liczników, rund, daily goal, streak days i zabezpieczenia przed odejmowaniem poniżej zera.
- Testowanie w symulatorze Garmin oraz na kilku modelach zegarka.
- Dopracowanie publikacyjnego opisu, prywatności i zakresu funkcji pod Garmin Connect IQ Store.
- Projektowanie i implementacja landing page PL/EN z lokalnymi grafikami i fontami, metadanymi SEO oraz linkami do sklepu.
Efekty
- Aplikacja działa na zegarku i zapisuje postęp lokalnie bez uprawnień sieciowych.
- Interfejs ma vintage charakter, duży licznik i łatwe do trafienia przyciski na bokach tarczy.
- Ustawienia projektu pokazuje dzisiejszy postęp względem celu oraz aktualny streak.



Więcej o projekcie
Knitting Counter Pro powstał jako praktyczna aplikacja na nadgarstek: szybka w obsłudze, czytelna na okrągłej tarczy i wygodna w użyciu podczas dziergania lub szydełkowania.
Problem
Osoby pracujące z wzorami rzędowymi potrzebują licznika, który jest zawsze pod ręką, nie wymaga telefonu i nie gubi kontekstu między projektami oraz rundami.
Rozwiązanie
Zbudowałem aplikację Garmin Connect IQ z lokalnym zapisem projektów, dużymi łukowymi przyciskami dopasowanymi do tarczy, obsługą rund, celem dziennym i licznikiem streak days. Uzupełniłem produkt o responsywny landing page w Next.js i TypeScript, z wersjami PL/EN, prezentacją funkcji, zgodnością urządzeń, FAQ, pomocą i polityką prywatności.
Pomysł narodził się bardzo domowo: moja dziewczyna miała ręczny licznik rzędów, który często się gubił. Zegarek ma za to zawsze przy sobie, więc naturalnym krokiem było przeniesienie licznika na Garmina.
Decyzje techniczne
- Lokalny zapis stanu zamiast zależności od telefonu lub backendu.
- Duże boczne strefy dotykowe dopasowane do okrągłej tarczy.
- Zabezpieczenie logiki licznika przed zejściem poniżej zera.
- Statyczny eksport landing page oraz osobne adresy PL/EN z canonicalami, hreflang i sitemapą.