Produkcja gotowej platformy do rezerwacji online dla lokalnego biznesu (barber shopy, salony, kliniki), która działa całkowicie w Telegramie. Żywe demo: @cutline_booking_bot — można zarezerwować już teraz.
Co zostało zrobione:
• Bot na grammY: pełny proces rezerwacji (usługa → mistrz → dzień → slot) na inline-klawiaturach, stateless — przeżywa restarty bez utraty stanu
• Mini App na Next.js 15 + React 19: natywne odczucie — motyw Telegramu, MainButton, haptic feedback, wybór slotów w kilka tapnięć
• Panel mistrza: drugi tryb Mini App według roli — harmonogram tygodnia, potwierdzanie/odwoływanie rezerwacji z powiadomieniem klienta, zamykanie czasu, statystyka dochodów
• Płatności Telegram Stars: opcjonalna przedpłata, idempotentne przetwarzanie (powtarzające się webhooki są bezpieczne), automatyczny zwrot przy anulowaniu zgodnie z polityką
• Serwerowe obliczanie wolnych slotów: czysta funkcja z poprawnym działaniem stref czasowych i przestawianiem zegara, 18 testów jednostkowych
• Przypomnienia na 24 i 2 godziny przed wizytą (BullMQ + Redis)
• Bezpieczeństwo: walidacja HMAC initData Telegramu przy każdym żądaniu API, ograniczenie liczby żądań, sekrety w Secret Manager
• Infrastruktura: Docker, Google Cloud Run + Cloud SQL, CI na GitHub Actions (lint → typecheck → 40 testów → build), Playwright e2e
• Dwa języki interfejsu: ukraiński i angielski
Stos: TypeScript (strict), grammY, Next.js 15, React 19, Tailwind v4, Prisma, PostgreSQL, BullMQ, Redis, Docker, GCP.
Kod otwarty: github.com/M1rwana12/bookly
#telegram #telegrambot #miniapp #nextjs #typescript #prisma #grammy #booking #bot
Co zostało zrobione:
• Bot na grammY: pełny proces rezerwacji (usługa → mistrz → dzień → slot) na inline-klawiaturach, stateless — przeżywa restarty bez utraty stanu
• Mini App na Next.js 15 + React 19: natywne odczucie — motyw Telegramu, MainButton, haptic feedback, wybór slotów w kilka tapnięć
• Panel mistrza: drugi tryb Mini App według roli — harmonogram tygodnia, potwierdzanie/odwoływanie rezerwacji z powiadomieniem klienta, zamykanie czasu, statystyka dochodów
• Płatności Telegram Stars: opcjonalna przedpłata, idempotentne przetwarzanie (powtarzające się webhooki są bezpieczne), automatyczny zwrot przy anulowaniu zgodnie z polityką
• Serwerowe obliczanie wolnych slotów: czysta funkcja z poprawnym działaniem stref czasowych i przestawianiem zegara, 18 testów jednostkowych
• Przypomnienia na 24 i 2 godziny przed wizytą (BullMQ + Redis)
• Bezpieczeństwo: walidacja HMAC initData Telegramu przy każdym żądaniu API, ograniczenie liczby żądań, sekrety w Secret Manager
• Infrastruktura: Docker, Google Cloud Run + Cloud SQL, CI na GitHub Actions (lint → typecheck → 40 testów → build), Playwright e2e
• Dwa języki interfejsu: ukraiński i angielski
Stos: TypeScript (strict), grammY, Next.js 15, React 19, Tailwind v4, Prisma, PostgreSQL, BullMQ, Redis, Docker, GCP.
Kod otwarty: github.com/M1rwana12/bookly
#telegram #telegrambot #miniapp #nextjs #typescript #prisma #grammy #booking #bot