Case study · Nightlife SaaS

Aforena: the whole night, in one platform.

Aforena is the management and ticketing platform for clubs, venues, promoters, beach clubs and festivals. We designed and built it end to end: tickets, guest lists, tables, door, bar, payments and the team's whole back office, on phones and computers.

Aforena's home page: “Run the whole night, wherever you are.”
Aforena's door app on a phone: a valid ticket scanned while offline
Product
Aforena · aforena.com
Sector
Nightlife and events
Our role
Product, design, development and infrastructure
Status
Live, in private beta
  • 6languages, emails included
  • 12modules in one platform
  • 7team roles, checked by the server
  • 2Android apps

The challenge

The night doesn't do retakes.

Clubs and promoters often run each night across separate tools: one for tickets, another for guest lists, a spreadsheet for tables and a door that depends on the phone signal. Nothing talks to anything else, and at 1 am there's no time to fix it.

The goal: one platform for the whole night, from announcing the party to Monday's numbers, built so the door never stops.

What we built

Everything a night needs in one platform, sharing one database, one login and one design.

  • Venue back office

    Events, sales, team, reports and settings on a phone or a computer, with seven roles checked on every request.

  • Staff admin panel

    Approvals, support, finance and a full history of every action, behind two-step verification.

  • Website with its own CMS

    Drafts, preview, versions and a media library, so the team edits the home page in six languages without code.

  • Venue pages and embeddable calendar

    Each venue's events on its own address, plus a calendar any website can embed with a short snippet.

  • Tickets and checkout

    Prices that rise by date or quota, add-ons, discount codes and QR tickets by email.

  • Door app

    QR scanning, live capacity and box office on the team's own phones, even without signal.

  • Guest lists and promoters

    Personal links, quotas, attribution and commissions for every promoter.

  • Tables and bar

    A drag-and-drop floor plan, deposits, minimum spend and a bar till that charges each table's tab.

  • Wallet with Stripe Connect

    Each venue sells on its own Stripe account, set up in three steps without leaving Aforena.

  • Customers and campaigns

    Customer history and tags, CSV export and email campaigns only to people who said yes.

  • Partner API

    Hotels and agencies sell from their own websites, with revocable keys and safe retries.

  • Android apps

    Aforena and Aforena Scanner: the back office and the door, full screen on the phone.

A night with Aforena

Every part of the product, at the moment of the night it's used.

  1. 8 pm

    Sales open

    The event goes up on the venue's page with tickets that rise in price by date or quota. Every promoter sells with their own link, and the venue sees live who's bringing whom.

    Aforena's checkout on a phone: two ticket types and the total to pay
  2. 12:30 am

    Doors open

    The team scans tickets, guest lists, tables and passes with their own phones. Every ticket works once, capacity updates itself and, if the signal drops, the door keeps working.

    Aforena's door app: a valid ticket, the scan count and the offline status
  3. 2 am

    The floor is full

    Every table has a name, a deposit and a minimum spend. At the bar, each sale goes on its table's tab: the door knows who's arrived and the bar knows what they've spent.

    Floor plan of the main room with booked tables and one booking's details
  4. Monday

    The numbers are ready

    Sales by day, channel and promoter, real attendance and the customers who come back, ready to export or to invite to the next night.

    Sales report with the month's revenue, tickets and a weekly chart of tickets, tables and lists

Product mock-ups with sample data, as shown on aforena.com.

Technology that sets the bar in its sector

Nine decisions, all of them in the code, that keep Aforena fast, secure and dependable when the night is at its busiest.

offline-first

A door that never stops

The phone keeps the night's list as SHA-256 fingerprints, never the tickets' secrets, and decides with the server's own rules. Each scan carries its own ID, so a batch sent twice counts once.

transactional locks

No overselling

Every purchase locks the event's price tiers in the database, so two buyers can't take the same last ticket. Tested with five simultaneous checkouts for the last three.

2FA · audit log · CSP

Security in layers

Two-step verification for staff, an append-only history of every staff action with its reason, a Content Security Policy with a nonce per page, and limits per IP and per email on every public form.

GDPR

Privacy by design

Customers belong to each venue. The legal representative's ID details go straight to Stripe and are never stored, a buyer's location is kept as a country, never an IP, and campaigns only reach people who said yes.

Stripe Connect

Payments done right

Direct charges: the buyer's money goes straight to the venue, with Aforena's commission as the application fee. Refunds and chargebacks keep tickets and money in step.

SSR · WebP

Fast on any connection

Pages rendered on the server, images in WebP, effects only on computers and posters instead of videos on phones. It respects reduced motion and data saver.

i18n · SEO

Six languages, easy to find

Spanish, English, French, Italian, Dutch and German everywhere, emails and legal pages included, picked by the visitor's country. Events carry schema.org data with their tickets.

PWA · Android

Installable on any phone

The door installs as an app that opens offline, and two Android apps wrap the same back office, so every improvement reaches them the moment it's published.

Docker · staging

Built to move and to last

Its own containers, database, backups and domain, designed to move to its own server in an afternoon. Checked backups every night and a full staging copy to try every change first.

Built with

React
React Router
TypeScript
Node.js
Express
PostgreSQL
Better Auth
Zod
Stripe
Vite
Docker
Caddy
Let's Encrypt
PWA
Android

The result

Live, and built for the busiest night.

Aforena runs in production on its own addresses: the website at aforena.com, each venue's pages at go.aforena.com, and the back office and admin panel at app.aforena.com. Venues join by invitation during the private beta.

  • aforena.com
  • go.aforena.com
  • app.aforena.com

What JG Webs did

  • Market research and product design
  • Brand and logo
  • Website, back office and admin panel
  • API, database and payments
  • Servers, backups and deploys
  • Android apps

Have a platform in mind? Let's build it.

From the first sketch to the app on your phone: we design it, build it and keep it running with you.