Product · 2024–25
Summon
A fan-demand platform where users vote to bring artists to their city. Solo-built full-stack project, currently in development.
The Brief
The live music industry is notoriously opaque. Artists tour based on historical data and gut instinct; fans have no formal way to signal demand. The result: sold-out tours in some cities, empty venues in others — and a lot of missed revenue on both sides.
I wanted to build a platform that made fan demand legible — a public vote count that artists, managers, and promoters could actually act on.
What I Built
Summon is a full-stack Next.js application with a Supabase backend, Stripe subscriptions, and a native iOS app via Capacitor. Users search for artists (via a live Deezer API integration or community submissions), pick their city, and cast votes. When an artist crosses a threshold — 500, 2,500, 7,500, 25,000 votes — automated emails fire to the artist's booking contact and to the nearest venue promoters.
- Next.js 15 App Router, TypeScript, Tailwind CSS v4
- Supabase (Postgres, Auth, RLS, Edge Functions)
- Stripe — Superfan $4/mo subscription tier
- Resend — transactional + automated outreach emails
- Capacitor — iOS app, App Store submission ready
- Apple Sign In, Google OAuth, Twitter OAuth
- Upstash Redis — rate limiting
- Sentry — error tracking
- Programmatic SEO — 1,000+ city/artist landing pages
Result
Shipped solo from zero to App Store submission in under a year. Full-stack, production-grade, with automated outreach, a paid subscription tier, and 1,000+ SEO pages indexed.