K2 Digital Media logoDigital Media

Based in London, Ontario

kkvasan@k2digitalmedia.ca

web-design-template

Event / Conference Website Template

A complete event marketing and operations platform built with Next.js 14, Stripe, Supabase, and Framer Motion — featuring multi-tier ticketing, QR code check-in, day-by-day schedule grid, speaker profiles, and an organizer dashboard.

Event / Conference Website Template

📌 Project Overview

The Event / Conference template is a complete event marketing and operations platform built for conference organizers, workshop hosts, and event management teams who need a polished public-facing site paired with powerful backend tooling. From the Framer Motion countdown timer on the hero to Stripe-powered multi-tier ticket sales and QR code-based check-in validation, this template handles every touchpoint of the attendee experience — and every operational need of the organizer.

Whether it's a single-day workshop, a multi-track conference, or an annual industry summit, this template scales to fit the event format with a flexible schedule grid, speaker profiles, and a real-time attendee management dashboard.

🧩 Core Features

1. Framer Motion Countdown Timer
A live countdown timer on the home hero section creates anticipation and urgency for prospective attendees — automatically calculating days, hours, minutes, and seconds remaining until the event.

2. Multi-Tier Stripe Ticket Sales
The Tickets page supports multiple pricing tiers (Early Bird, Regular, VIP) mapped to Stripe Price IDs. On successful payment, a registration is saved to Supabase and a QR code ticket is generated and emailed via Resend.

3. QR Code Ticket Generation & Validation
Each attendee receives a unique QR code on their confirmation email. The Organizer Dashboard includes a QR scanner input that calls /api/checkin to validate tickets, mark attendees as checked in, and prevent duplicate entry.

4. Day-by-Day Schedule Grid
The Schedule page presents sessions in a day-by-day timeline grid with track columns and speaker avatar thumbnails. Mobile-responsive and accessible, it helps attendees plan their conference day at a glance.

5. Speaker Profiles
A Speakers page with grid cards links to individual speaker pages [slug] featuring full bios, session descriptions, social links, and talk topics — driving engagement and speaker discoverability.

6. Organizer Dashboard with Stats
The protected Organizer Dashboard shows a full attendee list with check-in status, a QR code validator for on-site check-in, and a revenue and registration summary — everything the event team needs on event day.

🧰 Tech Stack

Feature AreaTechnologyPurpose
Frontend FrameworkNext.js 14 (App Router) + TypeScriptFast static event pages
StylingTailwind CSSSchedule grid & speaker card layouts
AnimationsFramer MotionCountdown timer & reveal animations
QR Codesqrcode.reactAttendee ticket QR generation
Maps@react-google-maps/apiVenue location embed
FormsReact Hook Form + ZodRegistration & contact forms
PaymentsStripe APIMulti-tier ticket sales & refunds
DatabaseSupabase (PostgreSQL)Events, sessions, speakers, registrations
AuthSupabase AuthOrganizer dashboard login
EmailResendTicket confirmation & reminder emails
Check-InNext.js API Route /api/checkinQR validation & check-in status
HostingVercelHosting & deployment

🗂️ Website Structure

Page / ComponentFunctionality
HomeCountdown timer hero, event highlights, speakers teaser, tickets CTA
ScheduleDay-by-day timeline grid with tracks and speaker avatars
SpeakersGrid cards with individual speaker profile pages
VenueLocation details, Google Maps embed, and travel info
Register / TicketsMulti-tier Stripe checkout with QR code generation on success
FAQRadix UI accordion with event questions and policies
Organizer DashboardAttendee list, QR check-in scanner, registration stats, revenue summary

🔒 Key Technical Highlights

👉 Click Here to View Live Demo

New Project Intake

Create a QUOTE

Tell us what you need and get a tailored scope.

Share your project details and we'll respond with next steps and a clear proposal.

Create a Quote->