Monta Club: aplikacja lojalnościowa z biletami

Punkt wyjścia
- Program lojalnościowy z punktami i kuponami
- Pełny obieg biletów na wydarzenia
- Aplikacja publicznie w Google Play i App Store
Co zbudowaliśmy
Punkty za wizyty i zamówienia
Gość zbiera punkty w restauracji i w klubie. Skanowanie paragonu też dopisuje punkty do konta.

Kupony, które rozdają się same
Kupony standardowe, urodzinowe i VIP trafiają do gości automatycznie, bez ręcznej obsługi po stronie lokalu.
Punkty za oznaczenie na Instagramie
Kiedy gość oznaczy lokal w swoim poście, aplikacja sama przyznaje mu punkty.
Bilety generowane hurtowo
Organizator wybiera wydarzenie, liczbę biletów i datę ważności, a system tworzy komplet biletów PDF z kodami QR i plik z linkami do wysyłki.
Powiadomienia push
Informacje o wydarzeniach, turniejach i nowych kuponach trafiają prosto na telefon gościa.
Bilet po zeskanowaniu sam dopisuje punkty, a przy wybranych wydarzeniach przyznaje kupon VIP. Sprzedaż wydarzeń i program lojalnościowy działają jak jeden system.
Technologie

Aplikacja: React Native i Expo
Jedna baza kodu na iOS i Androida, z powiadomieniami wysyłanymi przez Expo Push.
Panel i API: Keystone.js, GraphQL
Panel administracyjny w Keystone.js, API w GraphQL, a serwisy pomocnicze w Next.js i TypeScript.
Dane: Prisma, MySQL, Redis
Dane klubu w MySQL przez Prisma, do tego Redis, a pliki biletów w AWS S3.

Integracje: OCR i Instagram
Paragony odczytuje Tesseract OCR, a oznaczenia na Instagramie przychodzą przez Meta Graph API.
Wejście na wydarzenie jednym skanem
- Kody generowane kryptograficznie, 24 znaki, bez mylących znaków
- Osobne uprawnienia dla ochrony i obsługi baru
- Tryb offline z automatyczną synchronizacją

Co to daje klubowi
Jeden system zamiast kilku
Punkty, kupony, bilety i wydarzenia działają w jednej aplikacji i jednym panelu.
Odprawa bez zasięgu
Skany zapisują się w telefonie i synchronizują same co kilka sekund, gdy wróci połączenie.

Bilety nie do podrobienia
Każdy kod jest unikalny w bazie, więc nie da się go zgadnąć ani zdublować.
Kontrola z panelu
Organizator sprawdzi każdy bilet po kodzie i zobaczy wydarzenie, status oraz przypisanego użytkownika.



