OMPrice — platforma AI do skanowania i analizy cen
OMPrice to aplikacja mobilna do automatycznego skanowania cen i analizy danych cenowych. Użytkownik przesyła zdjęcia, a system przetwarza je za pomocą AI i zwraca uporządkowane informacje o cenach.
Frontend: aplikacja mobilna
Aplikacja cross-platformowa oparta na React Native (iOS + Android)
Autoryzacja: Email/hasło, Google Sign-In, Apple Sign-In
Intuicyjny interfejs z animacjami (Reanimated) i efektami blur
Dwa tryby wyświetlania wyników: siatka i lista
Masowe zaznaczanie zdjęć z możliwością usuwania
System zadań: tworzenie → przesyłanie zdjęć → przetwarzanie → wynik
Real-time polling statusu przetwarzania zadań
Wsparcie trybu offline z кешowaniem danych (AsyncStorage)
Wskaźnik stanu sieci
Lokalizacja: ukraiński i angielski (i18next + automatyczne wykrywanie języka urządzenia)
Integracja backendu
REST API do zarządzania zadaniami, użytkownikami i transakcjami
Inteligentne кешowanie: API → кеш → fallback przy braku połączenia
Przesyłanie obrazów przez własny uploader z kolejką
Polling statusów zadań z automatyczną aktualizacją danych
Potwierdzenie email przez kod weryfikacyjny
Monetyzacja i billing
Wewnętrzne saldo (portfel) wyświetlane w dolarach
Doładowania przez Google Play In-App Purchases (produkty consumable)
Globalny listener zakupów — obsługa płatności na każdym ekranie, w tym niedokończonych (crash, zamknięcie aplikacji)
Weryfikacja płatności po stronie backendu
Plany taryfowe z ceną za zdjęcie i automatycznym przechodzeniem między poziomami
Historia transakcji z кешowaniem
Bezpieczeństwo
Autoryzacja JWT
Bezpieczne przechowywanie tokenów (Keychain/Keystore)
Potwierdzenie email przy rejestracji
UX i design
Tryb ciemny z gradientowymi przyciskami i kartami z efektem blur
Modalne okna typu bottom-sheet do edycji profilu i tworzenia zadań
Animowane przejścia i mikroanimacje (Reanimated + Spring)
Skeleton loading i powiadomienia toast
In-App Review po pierwszym udanym wyniku
Ekran FAQ, kosz usuniętych zadań
In-App WebView do przeglądania Terms i Privacy Policy
Kluczowe technologie
React Native + TypeScript
NativeWind (TailwindCSS)
React Native Reanimated
Zustand (zarządzanie stanem)
AsyncStorage (cache)
react-native-iap (In-App Purchases)
react-native-keychain
react-native-in-app-review
i18next (lokalizacja)
react-native-bootsplash
react-native-google-signin
invertase/react-native-apple-authentication
Frontend: aplikacja mobilna
Aplikacja cross-platformowa oparta na React Native (iOS + Android)
Autoryzacja: Email/hasło, Google Sign-In, Apple Sign-In
Intuicyjny interfejs z animacjami (Reanimated) i efektami blur
Dwa tryby wyświetlania wyników: siatka i lista
Masowe zaznaczanie zdjęć z możliwością usuwania
System zadań: tworzenie → przesyłanie zdjęć → przetwarzanie → wynik
Real-time polling statusu przetwarzania zadań
Wsparcie trybu offline z кешowaniem danych (AsyncStorage)
Wskaźnik stanu sieci
Lokalizacja: ukraiński i angielski (i18next + automatyczne wykrywanie języka urządzenia)
Integracja backendu
REST API do zarządzania zadaniami, użytkownikami i transakcjami
Inteligentne кешowanie: API → кеш → fallback przy braku połączenia
Przesyłanie obrazów przez własny uploader z kolejką
Polling statusów zadań z automatyczną aktualizacją danych
Potwierdzenie email przez kod weryfikacyjny
Monetyzacja i billing
Wewnętrzne saldo (portfel) wyświetlane w dolarach
Doładowania przez Google Play In-App Purchases (produkty consumable)
Globalny listener zakupów — obsługa płatności na każdym ekranie, w tym niedokończonych (crash, zamknięcie aplikacji)
Weryfikacja płatności po stronie backendu
Plany taryfowe z ceną za zdjęcie i automatycznym przechodzeniem między poziomami
Historia transakcji z кешowaniem
Bezpieczeństwo
Autoryzacja JWT
Bezpieczne przechowywanie tokenów (Keychain/Keystore)
Potwierdzenie email przy rejestracji
UX i design
Tryb ciemny z gradientowymi przyciskami i kartami z efektem blur
Modalne okna typu bottom-sheet do edycji profilu i tworzenia zadań
Animowane przejścia i mikroanimacje (Reanimated + Spring)
Skeleton loading i powiadomienia toast
In-App Review po pierwszym udanym wyniku
Ekran FAQ, kosz usuniętych zadań
In-App WebView do przeglądania Terms i Privacy Policy
Kluczowe technologie
React Native + TypeScript
NativeWind (TailwindCSS)
React Native Reanimated
Zustand (zarządzanie stanem)
AsyncStorage (cache)
react-native-iap (In-App Purchases)
react-native-keychain
react-native-in-app-review
i18next (lokalizacja)
react-native-bootsplash
react-native-google-signin
invertase/react-native-apple-authentication