SnapNest – Event Photo Sharing Platform with QR & Face Recognition

Description

SnapNest – Event Photo Sharing Platform with QR & Face Recognition

SnapNest – Event Photo Sharing Platform with QR & Face Recognition is a modern and powerful event photo sharing platform built with Laravel and Tailwind CSS. It allows event organizers, photographers, and guests to easily upload, manage, and access event photos using QR code face recognition.

This provides a seamless and secure way to collect and share photos for weddings, parties, corporate events, and private functions. Guests can simply scan a QR code to upload photos or find their own photos instantly using face recognition.

Who is it For?

  • Wedding Photo Sharing: Guests find their own photos instantly with face recognition and the couple selects their favorites.
  • Event Photography Studios: Manage corporate events, conferences, and parties with organized galleries and QR code access.
  • Photographers & Studios: Upload, manage, and deliver high-quality event photos with watermarking, branding, and client proofing.
  • Photography Agencies: Run a multi-user SaaS business with subscription plans, payment processing, and role-based access control.
  • Event Planners & Organizers: Handle weddings, birthday parties, corporate events, school events, and private functions.
  • Startup Founders: Launch a fully-featured event photo sharing SaaS out of the box.

Use Cases

  • Weddings & engagement events
  • Birthday & private parties
  • Corporate events & conferences
  • School & college events
  • Festivals & public gatherings
  • Sports events & competitions
  • Event photo sharing SaaS platform

Key Features

Event Management

  • Create & Manage Events: Full CRUD with custom slugs, event types (wedding, corporate, sports, etc.), dates, expiry, and hashtags.
  • Guest PIN Access: Protect galleries with a numeric PIN code for authorized viewing only.
  • Share Tokens: Generate unique share URLs with embedded tokens for secure gallery access.
  • Event Design Customization: Configure watermark settings, gallery layout, and branding per event.
  • Storage Quotas: Per-event storage tracking with quota enforcement based on user plans.
  • Bulk Import/Export: Import and export events in bulk for efficient management.

Media Upload & Processing

  • 5 Upload Methods: Batch (multi-file), chunked (large files with SHA256 checksums), ZIP archive extraction, FTP camera tethering, and Google Drive import.
  • Queue-Based Processing: Asynchronous image optimization via ProcessEventMedia jobs with configurable timeouts and retries.
  • Automatic Watermarking: Plan-based watermark application with cached GD resources for performance.
  • EXIF Orientation Fix: Automatic image rotation correction during processing.
  • Supported Formats: Images (JPEG, PNG, WebP, GIF, HEIC) and Videos (MP4, MOV, AVI, MKV).
  • Bulk Operations: Gmail-style select-all-pages pattern for bulk delete, download, and management.

Face Recognition Search

  • Python-Based Uses OpenCV’s YuNet detector and SFace recognizer for face detection and embedding generation.
  • Guest Self-Search: Visitors upload a selfie to find their photos in the event gallery.
  • Configurable Threshold: Similarity threshold adjustable (default 0.35) for matching accuracy.
  • Batch Indexing: DeferredFaceIndex job processes faces in batches per event.
  • Rate Limited: 5 searches per minute per IP to prevent abuse.
  • Session-Based: Search results expire after 30 minutes for privacy.
  • GDPR Compliant: Face data automatically cleaned up when events are deleted.

Storage & File Security

  • Private Storage: Default disk is client_media (storage/app/private), not publicly accessible.
  • UUID Filenames: All files stored with UUID names (no extensions) to prevent guessing.
  • Header Obfuscation: 32-byte header (8 “SNAPFILE” + 24 random bytes) prepended to files, making them unreadable by file explorers.
  • Signed URLs: All media served via time-limited signed URLs (4-hour default).
  • Cloud Storage: S3, Google Cloud Storage, Azure Blob, DigitalOcean Spaces, Bunny.net, and Wasabi support.

Client Proofing & Selections

  • Guest Favorites: Visitors can select/deselect favorite photos on the share gallery page.
  • Session-Based Tracking: Selections tracked anonymously via session_id.
  • Admin Review: Photographers see all guest selections grouped by media with counts.
  • Dedicated Tab: Selections appear in their own tab on the admin event page.

Read Before Purchase!

    • All digital products have no possibility of free updates beyond the initial purchase. After payment, we will upload the product file within 24 hours to 48 hours.
    • If you have any questions, please contact us by email [email protected] or create a ticket on this page
    • After the purchase is confirmed, download links will be accessible for 7 days.
    • we have not responsible for supporting users.
    • The response time can last up to 6 hours.