Skip to content

Latest commit

Β 

History

9 Commits

Folders and files

NameName
Last commit message
Last commit date
Β 
Β 
Β 
Β 

Repository files navigation

🎫 PassCheck By DM

favicon

A mobile-first, PWA-enabled QR Code Pass Generator, Sharing Engine, and Gatekeeper Scanner built in classic iOS 6 Skeuomorphic style.

PWA Ready License: MIT Theme Dependencies

https://passcheckbydm.netlify.app/


πŸ“Œ Overview

PassCheck is a lightweight, web-based mobile application designed for event managers, hosts, and venue organizers. It allows you to quickly issue personalized, secure QR code pass tickets for attendees (including names, phone numbers, seating arrangements, and custom access levels), export/share them instantly, and use a second camera device as a quick-access Gatekeeper Reader with real-time visual and audio verification.

Styled with nostalgic iOS 6 skeuomorphismβ€”complete with glossy aqua buttons, stitched leather header trims, metallic segmented tab bar controllers, and frosted glass HUD overlays.


✨ Key Features

1. 🎟️ Passbook Ticket & QR Generator

  • Custom event configuration (Event Name, Attendee Name, Phone, Seat Number/Tier, Custom Gates).
  • Unique auto-generated Ticket Hash ID to prevent basic ticket forgery.
  • Embedded high-density QR code rendering on a physical-feeling glossy ticket card.

2. πŸ“€ Pass Export & Web Sharing

  • Web Share API: Native device sharing prompt for direct sending via WhatsApp, iMessage, Mail, or Telegram.
  • Image Export: Download high-resolution PNG copies of generated ticket passes directly to device storage.
  • Payload Clipboard Copy: One-tap copy of encoded ticket payload for database or SMS distribution.

3. πŸ” Gatekeeper Reader & Scanner

  • Live Camera Stream: Fast, continuous real-time QR scanning powered by jsQR.
  • Camera Switcher & Flash Toggle: Front/rear camera toggle with hardware flashlight support (where browser supported).
  • File Upload Fallback: Scan ticket images directly from photo galleries or file storage.

4. πŸ›‘ Instant Audio/Visual Verification

  • Visual Feedback HUD:
    • 🟩 Green Checkmark Glass Overlay for valid first-time access.
    • πŸŸ₯ Red Warning Cross Glass Overlay for double check-ins or invalid barcodes.
  • Web Audio API Sound Engine: Synth audio feedback with positive access chimes or negative warning buzzers without external audio asset dependencies.
  • Local Scan Registry: Tracks scanned ticket IDs to instantly flag duplicate entries.

5. πŸ“± Mobile-First PWA & Offline Support

  • Built-in Service Worker (sw.js) for offline caching and instant boot-up times.
  • Web App Manifest (manifest.json) for full-screen "Add to Home Screen" installation on iOS Safari and Android Chrome.

6. 🎨 iOS 6 Aesthetic & Themes

  • Light Mode Default: Classic linen backdrop, silver navigation bars, and stitched leather accents.
  • Dark Skeuomorphism Toggle: Dark carbon slate backdrops with illuminated metallic controls.

πŸ› οΈ Tech Stack

  • Frontend: HTML5, CSS3, Modern ES6 JavaScript.
  • QR Generator: qrcode.js (Canvas & SVG generation).
  • QR Scanner: jsQR (Client-side camera stream processing).
  • Audio Engine: Web Audio API (AudioContext synthesizers).
  • Storage: Browser localStorage / IndexedDB.
  • PWA: Service Worker (sw.js) + Web App Manifest (manifest.json).

πŸ“ Repository Structure

β”œβ”€β”€ index.html          # Main application UI and logic
β”œβ”€β”€ manifest.json       # Web App Manifest for mobile installation
β”œβ”€β”€ sw.js               # Service Worker for offline asset caching
β”œβ”€β”€ icons/              # App launcher icons (192x192, 512x512)
β”‚   β”œβ”€β”€ icon-192.png
β”‚   └── icon-512.png
└── README.md           # Repository documentation


πŸš€ Quick Start & Installation

Because PassKeeper iOS 6 relies on zero build tools or npm package compilers, you can run it immediately with any static file web server.

Option A: Local Static Server (Recommended)

Due to Web Camera security policies (getUserMedia), camera access requires HTTPS or localhost.

  1. Clone the repository:
git clone [https://github.com/your-username/passkeeper-ios6.git](https://github.com/your-username/passkeeper-ios6.git)
cd passkeeper-ios6
  1. Serve using a simple local server: Using Python 3:
python -m http.server 8000

Using Node serve:

npx serve .
  1. Open in your browser:
http://localhost:8000


πŸ“² Installing as a Progressive Web App (PWA)

On iOS (Safari):

  1. Open the application URL in Safari.
  2. Tap the Share button at the bottom of the screen.
  3. Scroll down and select Add to Home Screen.
  4. Tap Add. The app will appear on your home screen with a standalone app window.

On Android (Chrome):

  1. Open the application URL in Chrome.
  2. Tap the Three Dots Menu at the top right.
  3. Tap Install App or Add to Home Screen.

⚠️ Camera Permissions & HTTPS Notice

Browsers restrict live camera access (navigator.mediaDevices.getUserMedia) to secure contexts.

  • Local Development: Works out of the box on http://localhost or http://127.0.0.1.
  • Production Deployment: You must host this app over HTTPS (e.g., GitHub Pages, Vercel, Netlify, or Cloudflare Pages) for the camera scanner to function on mobile devices.

πŸ“„ License

This project is open-source and available under the MIT License.


Screenshots

Screenshot 2026-08-12 215200 Screenshot 2026-08-12 215221 Screenshot 2026-08-12 215211 Screenshot 2026-08-12 215231

About

A mobile-first, PWA-enabled QR Code Pass Generator, Sharing Engine, and Gatekeeper Scanner built in classic iOS 6 Skeuomorphic style.

Topics

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages