Sunspot

A platform for Italian beach clubs: bookings on the map, orders from the sunbed and payments straight to the club.

Sunspot

How it works

Find your beach club

Search by name or city, pick the day and see right away how many spots each club has free.

The beach club’s page

Opening hours, reviews and the free spots for the day you picked, with the starting price.

Pick your spot on the map

Tap a free spot to pick it, tap it again to drop it. The total updates with every choice and the spot is held for twelve minutes while you pay.

Order from your sunbed

The club’s menu, delivered to your umbrella: pick, add to the cart and order without getting up.

And follow the order

Received, in preparation, ready, delivered: you see where your order is, with its code and a summary of what you ordered.

The operator’s day

Arrivals, check-ins, open orders and takings on one page, with today’s beach map beside them.

Draw the beach map

Umbrellas, sunbeds, cabins and zones go on the map, whole rows at a time. Undo and redo, and ready-made templates to start from.

Takings and occupancy

Takings, bookings, orders and occupancy for the period, compared with the period before.

Real screens of the app. Sunspot is in development and the demo uses simulated data and payments.

Find your beach club
The product

A software solution for Italian beach clubs, currently in development. It allows customers to explore maps, book a parasol, and order food from their sunbed, and managers to follow the day: arrivals, orders and takings.

Sunspot is a platform dedicated to the Italian beach industry, rebuilt from the ground up in its 2.0 version. It uses a single Flutter codebase to power two distinct but interconnected experiences: the interface for the holidaymaking customer and the operational dashboard for beach club management. The application can operate as a single multi-tenant app or be released as a dedicated instance with its own brand. The logic engine of the platform decides everything on the server: the app never decides money or availability. While the customer pays, the spot stays locked for twelve minutes. The lock and availability checks occur in a single database transaction that verifies up to 90 days simultaneously, offering native protection against the risk of double-booking the same spot. On the manager’s side, tools include a visual editor to draw the beach map with parasols, sunbeds, and cabins. Every payment flows directly to the club via Stripe Connect, whilst order boards for the kitchen and bar track the progress of customers’ orders, who can comfortably choose from the menu whilst staying on their sunbed.

Gallery

A closer look

Sunspot - immagine 11 / 10
Scope
White-labelTourismPaymentsMobile app
Approach

What we did

01Complete rebuild of the platform for version 2.0.0
02Engineering of the transactional engine on Firestore
03Development of the interactive beach map editor
04Creation of the Riva design system
Highlights
+Dual Customer and Manager experience from unified Flutter code
+Map booking with a 12-minute spot lock
+Lock and availability in a single transaction, up to 90 days
+Payments processed and collected via Stripe Connect
+Visual editor for mapping cabins and parasols
Results
UI validation across 50 screens in four modes, from dark to 130% text
Around 1,800 automated tests executed without network access
Every text-background pair validated against contrast issues
Resources
Request a demo

Like what we build?

Let us talk about your next project