Meetup Registration System with PostgreSQL Database & Interactive Giveaway Tool

Go to Workflow
16 views
Built by Ficky Ficky
Created on June 05, 2026

Description

This workflow contains community nodes that are only compatible with the self-hosted version of n8n.

🎉 n8n Workflow: Meetup Registration & Giveaway Picker

This n8n workflow is designed to handle both participant registration and giveaway winner selection, fully integrated with a frontend experience.

📋 Participant Registration Flow

This part of the workflow automates the registration process for meetup attendees.

🔄 Steps:
📝 Participant Form (Webhook Trigger)
Triggered when a user submits the form.
Captures fields like nama_lengkap, email, whatsapp, discord_username, and more.

🛠️ Data Mapping
Maps raw form inputs into a structured format.
Supports trimming, validation, and transformation as needed.

💾 Save to Database
Performs an upsert operation to store participant info in PostgreSQL.
Prevents duplicate entries based on unique ID (e.g., WhatsApp or email).

✅ Confirmation Screen
Returns a success message or thank-you page after registration is complete.

🎁 Giveaway App

This section serve frontend app to display and select random winners.

🔄 Steps:
🌐 Webhook GET (Giveaway App)
Exposes a public endpoint that delivers a ready-to-use HTML app.
Can be opened in a browser or projected during the event.

📥 Fetch Participants
Executes a SQL query to retrieve all participant records from the database.

🧮 Format Participant Data
Redacts personal details (e.g., masks WhatsApp numbers).
Encodes the id using Base64 for privacy and uniqueness.

📤 Render Giveaway App
Returns an HTML-based Single Page Application with the participant list included.
Allows the host to click a button to pick random winners live.

✅ Use Case Highlights

Streamlined participant collection and storage using n8n workflows
Secure data handling with redaction and ID encoding
Frontend integration for a fun, interactive giveaway experience
Reusable for other community events, workshops, or internal team draws


Nodes Used (2)

Code
n8n-nodes-base.code
Postgres
n8n-nodes-base.postgres