ORA Platform Development for Event Management by Vincent PasiliORA Platform Development for Event Management by Vincent Pasili
Built with Replit

ORA Platform Development for Event Management

Vincent Pasili

Vincent Pasili

Verified

ORA - Event Discovery, Ticketing & AI-Powered Marketing Platform

Overview

ORA is a comprehensive full-stack web application designed specifically for the live events industry to modernize event discovery, ticketing, and promotion. The platform transforms fragmented event management workflows — where organizers juggle Eventbrite for ticketing, Canva for promo material, Stripe for payouts, spreadsheets for check-ins, and group chats for door staff — into a unified ecosystem with six specialized portals (Consumer, Organizer, Admin, Marketing, Partnership Manager, and Check-In Crew) covering the entire event lifecycle from creation through check-in and organizer payout.
Built mobile-first with a dark-theme aesthetic, ORA delivers category-specific experiences where a Music & DJ event feels like Dice, a Wellness event feels like Mindbody, and a Food & Drink event feels like OpenTable — all from the same platform. The standout feature is an AI-powered video generation pipeline that turns raw event clips into polished promotional videos using three AI models in sequence (Gemini analysis, GPT-4o scripting, Sora video creation), with Stripe-powered payments handling the full money flow from ticket purchase to organizer bank account, and Spotify integration enriching Music & DJ events with artist metadata. The platform manages 24 database tables across 50+ pages serving six distinct user roles.

Key Features

For Event Attendees

Category-Themed Event Discovery — Four distinct mobile experiences: Music & DJ (dark theme with Spotify playback and urgency badges), Wellness (calm palette with spots-remaining counters), Food & Drink (tabbed menu previews with venue photography), and Business & Networking (professional, information-dense layout)
Smart Event Collections — Curated browsing by Today, This Week, Next Week, and Most Popular, with personalized recommendations based on purchase behavior
Multi-Tier Tickets — General, VIP, and Early Bird tiers with individual pricing and perks, plus VIP table reservations for Music & DJ events
Promo Codes — Percentage discounts, fixed-amount discounts, or access codes that unlock hidden ticket tiers
Floating CTA Bar — Fixed bottom bar with tier urgency badges, starting price, and Get Tickets button optimized for mobile conversion
Saves & History — Bookmark events, view purchased tickets with scannable QR codes, and track attendance history

For Event Organizers

Three-Step Onboarding — Create Event, Verify Phone, Create Organization. Draft saves to the browser so organizers see value before signing up
Category-Specific Creation — Music events get Spotify-powered lineup builders, Wellness events get attendance toggles, Food & Drink events get tabbed menu builders
Recurring Events — Daily, weekly, or monthly patterns with automatic child event generation from a parent template
AI Video Pipeline — Upload clips, Gemini 2.5 Flash analyzes content, GPT-4o writes a script, Sora 2 Pro creates a polished promo video with voiceover selection
Crew Management — Shareable invite links for check-in staff, no account required, with configurable permissions and attribution tracking
Revenue Dashboard — Track earnings, platform fees, held balances, and request payouts via Stripe Connect Express
Event Analytics — Ticket sales by tier, revenue tracking, attendee demographics, and check-in rates

For Platform Administrators

Organizer Approvals — Review applications with verification status tracking and reviewer notes
Admin Impersonation — View the organizer portal as any organizer using signed single-use JWT tokens
Configurable Fees — Set platform fee percentages per event and release held balances early
Audit Logging — Every admin action tracked with user ID, target, and details
Organizer Chat — Real-time messaging with read status tracking
PM Portal — Internal dashboard for assigned organizer management and event oversight

For Marketing Teams

Dedicated Portal — Separate authentication with API key-based access
Video Management — Upload, review, and approve promotional videos with status workflows
AI Video Access — View AI-generated videos with script and prompt visibility for quality control
Campaign Tracking — Link events to target ticket counts, video assets, and campaign status

Payments

Stripe Payment Intents — Webhook-driven ticket creation with automatic QR code generation and SMS confirmation
Stripe Connect Express — Organizer payouts with Stripe-hosted onboarding for identity verification and bank details
Held Balances — Revenue held until event date passes, with admin override for early release
Cents-Based Precision — All monetary values stored as integers to avoid floating-point errors

Security

Multi-Portal Auth — Three independent auth systems with separate sessions preventing privilege escalation
Persistent Login — 5-year tokens with SHA-256 hashing and revocation support
Session Security — Passport.js with PostgreSQL-backed store and HTTP-only cookies
Phone Verification — SMS verification via Twilio and Vonage during organizer onboarding

Technology Stack

Frontend

React 18 with TypeScript for type-safe components across 50+ pages
Vite for dev server with HMR and optimized production builds
Wouter for lightweight client-side routing across six portals
TanStack Query v5 for server state management with automatic cache invalidation
shadcn/ui with Radix UI primitives for accessible, dark-mode-first components
TailwindCSS for utility-first responsive design with category-specific color schemes
Framer Motion for animations and page transitions
React Hook Form with Zod validation synced to Drizzle ORM schemas
Recharts for analytics charts and data visualization
Embla Carousel for touch-optimized event card carousels
vaul for mobile bottom drawer components
QRCode.react and @zxing/browser for ticket QR generation and scanning

Backend

Node.js with Express.js REST API
TypeScript end-to-end with shared types via monorepo architecture
Passport.js for session-based auth with PostgreSQL session store
Stripe for Payment Intents and Connect Express with webhook verification
Twilio and Vonage for SMS delivery
Brevo for transactional email
Spotify Web API for artist search, metadata, and preview URLs
Sharp for image optimization and thumbnail generation
Multer for file uploads

Database

PostgreSQL with Neon serverless hosting and connection pooling
Drizzle ORM for type-safe queries and schema definitions
Zod for runtime validation derived from database column definitions
24 tables with UUID primary keys, JSON columns, and compound indexes

AI Services

Google Gemini 2.5 Flash for video clip content analysis
OpenAI GPT-4o for promotional script generation
OpenAI Sora 2 Pro for AI video creation with voiceover selection

Deployment

Replit for cloud development with automatic deployment
esbuild for production backend bundling
Vite dev server proxying to Express for single-port architecture

Architecture Highlights

Database Design

Single events table with 40+ columns supporting all four categories through shared and category-specific fields with JSON columns, avoiding complex JOINs
Dual organizer identity with individual profiles for verification and organization profiles for branding and payouts
Abstract IStorage interface keeping route handlers thin and business logic testable

AI Video Pipeline

Multi-stage processing with status tracking at every stage: clip upload, thumbnail generation, content analysis, script generation, video creation
Full prompt and script preservation for every generated video enabling review and regeneration

Check-In Delegation

Token-based crew access via shareable invite links with no platform accounts needed
Configurable permissions and attribution tracking per scan

Inspiration

Eventbrite — Validated the unified creation-to-payout workflow
Dice — Mobile-first dark aesthetic that shaped Music & DJ event design
Partiful — Flyer-driven event pages over text-heavy listings
Luma — Clean organizer onboarding and dashboard patterns
Mindbody — Wellness booking and spots-remaining UX
OpenTable — Menu previews and venue-forward presentation
Runway ML — Multi-model AI pipeline approach for video generation

Design Principles

Mobile-First Dark Theme — Designed for phones first, recognizing event-goers browse in low-light environments
Category-Specific Theming — Each event type gets a purpose-built visual experience
Full-Screen Flyer Cards — Large flyer images with gradient overlays instead of compact thumbnails
Conversion-Focused Layout — Floating CTA bar with urgency messaging and prominent buttons
Progressive Onboarding — Organizers see value before committing to account creation

Learning Outcomes

Full-stack TypeScript with shared types across client and server via Drizzle ORM as single source of truth
Multi-portal SaaS architecture serving six user roles with independent auth and role-based access
Category-specific UI engineering — four distinct mobile experiences from shared data models
End-to-end payment infrastructure with Stripe Payment Intents, Connect Express, and held-balance management
AI pipeline orchestrating Gemini, GPT-4o, and Sora in a multi-stage video creation workflow
Spotify API integration for real-time artist search and metadata enrichment
Token-based delegation for crew check-in with shareable links and attribution tracking
Mobile-first design with dark theme, full-screen cards, floating CTAs, and bottom-sheet drawers

Future Enhancements

Native mobile apps with push notifications
Real-time event chat and social features
Predictive analytics for ticket sales forecasting
Multi-language and expanded multi-currency support
POS integration (Square, Toast) for on-site ticket sales
AI-generated social media content and ad optimization
Organizer CRM for attendee relationship management
Live streaming for hybrid events
Dynamic pricing engine with demand-based adjustments
Fraud detection for ticket scalping and payment abuse

ORA — Event discovery, ticketing, and AI-powered marketing for organizers, replacing fragmented workflows with a unified platform.
Like this project

Posted Feb 24, 2026

Developed a web application for unified event discovery, ticketing, and marketing.

Likes

1

Views

11

Timeline

Jan 8, 2026 - Feb 13, 2026

Clients

Ora