Development of a SaaS platform
Development of a SaaS platform and software for self-service kiosks. 1. General project description Development of a B2B SaaS platform based on the HaaS/RaaS model (Hardware/Retail as a Service) for automating sales in barbershops and beauty salons. The product consists of a cloud management panel (Web Admin Panel) and a client web application (Kiosk Frontend) operating on 24-inch vertical touch screens in a secure mode. 2. System architecture Backend (Cloud server): Data storage (PostgreSQL/Supabase), subscription management for owners, processing API requests. Web Admin Panel: Owner's personal account. Kiosk Application: Terminal interface. Hardware Bridge: Local wrapper program (Electron.js or Python) for connecting the web tab of the browser with the physical ports (USB/COM) of the payment terminal and receipt printer. 3. Owner's personal account (Web Admin Panel) Access is provided by subscription. The panel should be as intuitive as possible, without complex drag-and-drop mechanics. Module "Constructor" (CMS) • Uploading the salon logo. • Choosing a visual theme from 3 presets (Light Minimalistic, Dark, Branded). • Tabular input: adding masters (photo + name), service categories, and price list. • "Publish / Launch" button: saves settings and generates a unique secure link. When this link is opened on the kiosk, a ready-to-use interface is launched. Module "Marketing and Upsell" • Adding complementary products (cosmetics) for additional sales. • Setting up automatic discounts ("Happy Hours"). Module "Analytics and AI" • Dashboard: revenue, number of transactions, statistics for each master (including collected tips). • AI Assistant (based on LLM), which summarizes the week's results in text and gives sales advice. 4. Kiosk application (Kiosk Frontend) Vertical interface (aspect ratio 9:16), operating in full-screen Kiosk Mode (strict lockout of access to the operating system). Main navigation and multilingual support • A language selector is located in the corner of the screen. • Localization (i18n): English and Polish languages are hardcoded in the code for instant loading. Other languages (Spanish, French) are translated dynamically via API (DeepL/Google) with mandatory caching of translations in the salon's database to save requests. • Three main buttons on the start screen: "New Visit," "Repeat Visit," "Purchase Products." Scenario "Repeat Visit" and loyalty program • The client enters their phone number for identification. • Hidden loyalty: the system checks the visit counter in the database. If the condition set by the owner is met (for example, "6th haircut"), an animation of a gift is displayed, and a 100% discount is automatically applied. • An offer to repeat the last service with the same master in one click. Scenario "New Visit" and payment • Choosing a master. • Choosing a service. • Upsell screen (offering to add shampoo, paste, or an additional service). • "Smart Tips" screen: a pop-up before the final amount — "Will you leave a tip for the barber [Name]?" Action buttons: "No, thank you," quick denominations (e.g., 5 zł, 10 zł, 20 zł), and "Other Amount" button (calls the numeric keypad). • Payment: transferring the final amount (service + tips + products) through the Hardware Bridge to the bank terminal. Payment waiting animation. Transaction completion and marketing • SMS receipts and Google Maps: an offer to send the receipt via SMS. The SMS integrates a link to the electronic receipt and a request to leave a review on Google Maps (the link to the maps is set in the admin panel). • Quality assessment: the last screen with a photo of the master and 5 stars — "Rate the work." One touch sends the rating to the owner's admin panel and returns the kiosk to the main screen. 5. Hardware and stability requirements Integration with acquiring • Direct API integration with Polish terminals (Polcard, eService). • The system must correctly handle errors: insufficient funds, cancellation by the client, timeout. Integration with printer • Automatic printing of fiscal receipts. Offline resilience • In the event of a short-term Wi-Fi network drop, the kiosk saves visit data locally and synchronizes it with the server when the connection is restored. 6. Recommended technology stack Frontend (Admin Panel + Kiosk) • React • Next.js • TailwindCSS Backend & Database • Supabase (PostgreSQL) • Node.js Hardware Bridge • Electron.js (for packaging the web version into a desktop application with access to USB/COM ports of the hardware) AI & External API • OpenAI API (AI analytics) • Twilio or SMSAPI (sending SMS receipts)