Libriv
Ekonomia gry, której nie da się oszukać — Strava w duchu Duolingo, tyle że o czytaniu.
- Rok
- 2025—26
- Rola
- Samodzielnie — projekt produktu, aplikacja, backend i publikacja
- Technologie
- React Native 0.81 · Expo SDK 54 · TypeScript · Firebase · Auth · Firestore · Functions · Zustand · Kotlin native module
Libriv zamienia czytanie w rankingową grę — punkty XP, 50 poziomów, serie dni, kluby książkowe i ligi od Żelaza po Arcymistrza. Zaprojektowałem ją i wydałem w pojedynkę: od maskotki po backend na Firebase liczący 2 700 linii. Dziś jest w Google Play, w 158. wydaniu.
Pętla, która wciąga
Każda sesja czytania odlicza czas, nabija punkty XP, zasila dzienne zadania i pcha Cię w górę lig. Wokół tego nawyku owija się warstwa społeczna — tablica aktywności, obserwowani, kluby książkowe, czat na żywo i rankingi — dzięki czemu postępami się dzielisz, a nie tylko je liczysz.


Ufaj serwerowi, nie klientowi
Kiedy XP i płatna subskrypcja mają realną wartość, klientowi nie można wierzyć na słowo. Aplikacja wysyła wyłącznie surowe dane sesji; każdą statystykę wylicza Cloud Function osłonięta kilkoma warstwami zabezpieczeń — limitem stron na minutę, dziennym pułapem i adaptacyjną kontrolą, która uczy się tempa danego czytelnika i odrzuca wszystko, co przekracza je trzykrotnie. Reguły Firestore blokują zapis pól premium i XP z poziomu klienta, a paragony są weryfikowane po stronie serwera — zarówno w Google Play, jak i w App Store.
Natywnie tam, gdzie trzeba
Niektórych rzeczy nie da się udać w JavaScripcie. Libriv ma własny moduł Expo napisany w Kotlinie, który opakowuje Google ML Kit i robi OCR na urządzeniu — pstrykasz zdjęcie strony, a cytat sam się zapisuje. Skaner ISBN sięga po kolei do czterech źródeł metadanych, żeby odnaleźć nawet zagraniczne tytuły, a widżet na ekranie głównym Androida synchronizuje w tle aktualną książkę i dzienny postęp.

- 0117 funkcji chmurowych · backend na 2 700 linii
- 02Sesje walidowane na serwerze · adaptacyjny anti-cheat
- 03Płatności: Play Billing + paragony App Store, weryfikowane serwerowo
- 04Reklamy AdMob + zgody RODO/UMP
- 05~1 600 kluczy tłumaczeń × PL/EN
- 06Własny moduł Expo w Kotlinie — OCR na ML Kit
- 07Widżet na ekran główny Androida · synchronizacja co 30 min