About the project

Right Events started from a simple frustration: it’s hard for organizers to run events with the same operational rigor you see in tech startups. I wanted to build a platform that feels modern for attendees and genuinely helpful for organizers, not just another ticketing tool. The inspiration came from watching teams juggle spreadsheets, WhatsApp threads, and last-minute surprises. The goal was to centralize events, operations, marketing, and attendee experience into one system.

What I learned

The biggest lesson was how tightly design, data, and logistics are connected. Event workflows are not linear; everything depends on timing, roles, and status. I learned to design around those constraints and to build features that are flexible enough for different event types but still enforce good defaults. I also learned the value of clear system boundaries: what should be automated, what should be optional, and what must always remain human-controlled.

How I built it

I built the project with Next.js 16 on the frontend and Convex for real-time data and server actions. I began with Google AIStudio, but had to move the project to Antigravity using gemini 3 pro to complete the entire project. Core features include event discovery, checkout, DPs, organizer tools, email marketing, and ops management. Email delivery is handled via Resend, feature flags are used for controlled rollouts, and AI capabilities are integrated through OpenRouter with guardrails to keep humans in control.

Challenges I faced

The hardest part was ensuring features behave correctly across event states (before, during, after). Another challenge was making automation feel trustworthy—especially AI-generated content and AI Event Manager—so I had to build validation, fallbacks, and transparency into the UI. Finally, translating large Figma designs with Antigravity to responsive code required multiple iterations to keep layouts stable across devices.

Built With

  • aistudio
  • convex
  • css
  • css.-frameworks/libraries:-next.js-16
  • framer-motion.-platforms/services:-convex-backend
  • gemini
  • google
  • html
  • javascript
  • lucide
  • next.js-16
  • openrouter
  • openrouter-(ai)
  • openrouter-api
  • payment-provider-apis.-other-tools:-figma
  • postgresql
  • postgresql-(via-prisma-where-applicable).-apis:-convex-functions/http-actions
  • prisma
  • qr/barcode-generation
  • radix-ui
  • react-19
  • resend
  • resend-(email)
  • resend-api
  • sql
  • stripe/paystack/flutterwave-(payments).-databases:-convex-database
  • tailwind-css
  • typescript
Share this project:

Updates