MI©
EN/PL
01Aplikacja mobilna2025—26

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.

01

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.

Pulpit główny: poziom, XP, seria i dzisiejszy cel
Ranking ligi z czytelnikami i ramkami rang
02

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.

03

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.

Inky, ośmiornica-maskotka Libriv, czyta książkę
Notatki techniczne
  • 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
Następny projekt02
Libriv Web