Wróć do realizacji
Gastronomia / POS2026Samodzielnie, od projektu po wdrożenie

Cigar Lounge OS, jeden system na cały lounge

Problem

Klient z Florydy chciał stworzyć rozwiązanie dla właścicieli salonów cygarowych: kasę, zaplecze i aplikację dla ich gości. Salon cygarowy ma swoją specyfikę: stały gość trzyma otwarty rachunek przez cały wieczór i przesiada się od baru do foteli, każda sprzedaż tytoniu wymaga sprawdzenia wieku i osobnej pozycji podatkowej, a magazynem jest humidor. Uniwersalne kasy liderów rynku (Toast, Square, Lightspeed) poradzą sobie z takim lokalem, ale tylko naginane do jego potrzeb. Brakowało rozwiązania robionego na miarę, dlatego właściciele kombinowali z ogólnymi systemami albo zostawali przy papierze.

Dla klienta był to przede wszystkim projekt biznesowy, inwestycja. Celem nie była obsługa jednego salonu, lecz zbudowanie gotowego produktu (platformy wielodostępnej, w której każdy salon ma własne, odizolowane dane), który mógłby sprzedawać właścicielom salonów cygarowych na rynku pomijanym przez wielkich dostawców kas. Dlatego produkt musiał robić więcej niż zarządzać sprzedażą i humidorem: potrzebował sprawnych narzędzi marketingowych (wydarzenia z płatnymi rezerwacjami, promocje, program lojalnościowy, własny kanał dotarcia do gości), które czynią go atrakcyjnym dla właścicieli chcących pozyskiwać i utrzymywać stałych bywalców.

Produkt celuje w rynek amerykański, gdzie salony cygarowe są osobną, ugruntowaną kulturą. To kształtuje sposób działania: weryfikacja wieku 21+ przy sprzedaży tytoniu, akcyza rozbijana zgodnie z lokalnymi stawkami i ceny w dolarach. Jest wdrażany dla salonów w Stanach (m.in. Floryda, Georgia i Karoliny) i sprzedawany przez własną stronę produktu, cigarloungeos.com, w modelu abonamentowym dla właścicieli.

Rozwiązanie

Zbudowałem ekosystem trzech aplikacji na wspólnym zapleczu: kasę na tablecie dla obsługi, panel webowy dla właściciela i aplikację mobilną dla gości. Wszystkie pracują na tych samych danych, więc to, co dzieje się przy barze, właściciel widzi od razu w panelu. Każdy salon na platformie ma własne, odizolowane dane.

Kasa działa też bez internetu. Sprzedaż zapisuje się najpierw na urządzeniu, a z serwerem synchronizuje się w tle, kiedy łącze wraca. Gdy sieć padnie w środku wieczoru, paragony dalej się drukują i żadna transakcja nie ginie. Obsługa pracuje na planie sali odwzorowującym prawdziwe pomieszczenie: właściciel rysuje układ stolików w panelu, a kasa pokazuje, które stoliki mają otwarte rachunki. Rachunek otwarty przy barze można zamknąć przy fotelu. Weryfikacja wieku i podatek tytoniowy są częścią procesu sprzedaży, a każdy ruch magazynowy zostaje trwale zapisany, więc ubytki widać w historii.

Salon zarabia też poza salą. Właściciel publikuje wydarzenia z płatnymi rezerwacjami i limitem miejsc, prowadzi promocje i program lojalnościowy na kody QR oraz odpowiada na recenzje. Goście w swojej aplikacji znajdują salon cygarowy w okolicy, rezerwują miejsca na wydarzenia, kupują i sprzedają cygara na marketplace i poznają cygara w module edukacyjnym.

Całość zrobiłem w pojedynkę: projekt, kod wszystkich trzech aplikacji i wdrożenie.

System jest w pełni ukończony. Klient prowadzi obecnie listę oczekujących na cigarloungeos.com, zapisując właścicieli salonów przed startem sprzedaży.

Zobacz na żywo

Wdrożenie

Ekrany aplikacji

Kilka zrzutów z działającego produktu. Podpisy mówią, na co patrzysz.

Strona produktu na żywo, cigarloungeos.comTrzy aplikacje w jednym ekosystemie: POS, panel właściciela, aplikacja gościMarketplace dystrybutorów z weryfikacją dostawcówPlany abonamentowe, sprzedawane właścicielom salonów

Strona produktu na żywo, cigarloungeos.com

Cały salon, 1 system
POS, zaplecze, aplikacja gości i marketplace, dla niszy, którą giganci POS pomijają
Akcyza + wiek
Audyt akcyzy i weryfikacji wieku, którego nie reklamują czołowe POS-y
Audyt humidoru
Niemodyfikowalny rejestr humidoru, każda zmiana zostawia ślad

Co potrafi

Kluczowe funkcje

POS na tablecie z planem sali

Obsługa pracuje na planie sali, a rachunki trzymają się stolików, gdy goście przesiadają się od baru do foteli.

Weryfikacja wieku i podatek w sprzedaży

Każda sprzedaż tytoniu przechodzi weryfikację wieku i osobną pozycję podatkową w ramach finalizacji, nie z doskoku.

Humidor jako żywy magazyn

Stan śledzony w czasie rzeczywistym z niemodyfikowalnym śladem audytu, więc humidor zawsze zgadza się z papierami.

Panel właściciela

Sprzedaż, magazyn, wydarzenia i obsługa w jednym widoku; co dzieje się przy barze, właściciel widzi od razu.

Zarobek poza salą

Płatne rezerwacje wydarzeń, promocje i program lojalnościowy na QR zamieniają jednorazowe wizyty w stałych bywalców.

Aplikacja dla gości

Goście znajdują salony w okolicy, rezerwują wydarzenia, kupują i sprzedają cygara na marketplace i uczą się w module edukacyjnym.

Wielodostępność z założenia

Każdy salon na platformie ma własne, odizolowane dane, więc produkt można sprzedawać wielu właścicielom.

Raporty zgodności

Raport akcyzy tytoniowej i audyt weryfikacji wieku (z czerwonym alertem) w jednym miejscu, gotowe na kontrolę.

Recenzje i reputacja

Goście zostawiają recenzje, a właściciel odpowiada, więc reputacją zarządza się w tym samym systemie, nie w rozproszeniu po innych serwisach.

Wbudowany asystent AI

Kieszonkowy concierge odpowiada gościom na pytania o cygara, dobór i salon, więc obsługa nie traci czasu na tłumaczenie karty.

Stack technologiczny

Główne technologie

Konkretne pakiety i integracje znajdziesz niżej.

FlutterDartDrift (SQLite)SupabasePostgreSQL + PostGISNext.jsTypeScriptStripe

Architektura

Warstwy systemu

Web
  • Wielodostępny panel w Next.js: magazyn, wydarzenia, promocje
  • Rezerwacje i płatności za wydarzenia przez Stripe
  • Program lojalnościowy na kody QR i zarządzanie recenzjami dla właścicieli
  • Analityka odwiedzin oparta na gotowych, szybkich podsumowaniach danych
Mobile
  • POS na tablecie, operacyjne serce salonu, od zamówienia przy stoliku po płatność i paragon; na architekturze łatwej w rozwoju i testach (Flutter, Clean Architecture)
  • Działa lokalnie: dane trzymane na urządzeniu, a Supabase synchronizuje je w tle
  • Sprzedaż w pełni offline: zmiany czekają w kolejce i same dosyłają się po powrocie sieci
  • Obsługa sprzętu: drukarka paragonów, skaner kodów, szuflada kasowa
  • Aplikacja dla gości: logowanie kodem SMS, wyszukiwanie po okolicy, marketplace, moduł edukacyjny
Backend
  • Wielodostępna baza PostgreSQL z izolacją danych na poziomie wiersza, w każdej tabeli
  • Wyszukiwanie salonów w okolicy i zliczanie na mapie (PostGIS)
  • Dane odwiedzin w tabelach dzielonych na partycje, z gotowymi podsumowaniami
  • Powiadomienia push kierowane do właściwych odbiorców
  • Niemodyfikowalny rejestr magazynu z ochroną przed równoległą edycją

Biblioteki

Kluczowe pakiety

  • driftlokalne SQLite jako źródło prawdy
  • flutter_bloczarządzanie stanem (Cubit)
  • freezedniemutowalne encje i stany
  • fpdartobsługa błędów Either<Failure, T>
  • go_routerrouting i guardy wg roli
  • pdf + printingparagony i dokumenty do druku

Integracje

Usługi zewnętrzne

  • SupabasePostgres, Auth, Storage, Edge Functions
  • Stripepłatności za wydarzenia, rezerwacje i promocje
  • PostGISwyszukiwanie geo lounge'ów w okolicy
  • FCM / APNstargetowane powiadomienia push
  • Sentryśledzenie błędów z breadcrumbami

Budujesz coś podobnego?

Napisz parę zdań o projekcie, odeślę konkretne uwagi i termin, od kiedy mogę zacząć.

Porozmawiajmy