A modern, real-time ticket scanning, validation, organizer management, and attendee registration system built for event organizers, summits, and expos.
Features real-time Firebase Firestore synchronization, offline fallback capabilities, live camera QR scanning, manual code check-in, custom organizer logo uploads, custom event banner picture uploads, and instant CSV exports.
- Frontend: React 19, Vite, Tailwind CSS v4, Framer Motion, Lucide Icons, jsQR.
- Backend & Database: Firebase Firestore (Real-time live multi-device syncing across devices) with browser
localStorageinstant fallback caching. - Image Processing: Client-side canvas compression for organizer logos and event cover photos before database storage.
- Deployment: Optimized for Vercel, Cloud Run, and GitHub Pages.
- Firebase Real-Time Multi-Device Sync:
- Organizers can scan tickets simultaneously on multiple phones or devices; check-in status updates instantly across all connected screens via Firestore listeners.
- Organizer Profile & Logo Upload:
- Register organizer accounts with custom company name, password, and custom logo image upload.
- Event Management & Custom Banner Pictures:
- Create public or private events with custom title, date, venue, description, theme accent color, and custom cover photo / banner picture uploads.
- Dual-Mode High Speed Ticket Verification:
- Live Camera Scanner: Instant WebRTC camera feed decoding.
- Manual Code Input: High-speed backup input with instant sound alerts (Success, Warning, Error).
- Attendee Registration & Badge Issuance:
- Public landing page where attendees can discover public events and register for pass categories (VIP, General, Staff, Press).
- Filtered Database & CSV Export:
- Search, filter by pass type or check-in status, paginate, and export reports to CSV.
- Install Node.js (v18 or higher) and npm on your computer.
git clone <your-github-repo-url>
cd <repo-folder-name>npm installnpm run devOpen your browser and navigate to http://localhost:3000 (or the URL shown in your terminal).
Deploying to Vercel takes less than 2 minutes and is completely free:
- Push your code to your GitHub repository.
- Go to Vercel Dashboard and click "Add New" > "Project".
- Import your GitHub repository.
- Vercel will automatically detect Vite:
- Framework Preset: Vite
- Build Command:
npm run build - Output Directory:
dist
- Click Deploy. Vercel will build and deploy your live HTTPS link!
# Install Vercel CLI globally
npm install -g vercel
# Deploy directly from terminal
vercelA complete step-by-step guide on how to convert this web app into native Android (.apk) and iOS apps using Capacitor or PWA is available in the dedicated documentation file:
👉 Read MOBILE_APP_GUIDE.md for Android Studio setup, camera permissions, and APK build commands.
MIT License. Built for seamless event operations and ticket verification.