Complete Event Photo Sharing SaaS Platform
Guests scan QR codes at events and upload photos instantly without creating accounts or logging in
Modern, intuitive drag-and-drop file upload with visual feedback and preview
Upload up to 50 photos at once with batch processing and progress tracking
Fully responsive mobile interface for uploading directly from smartphones and tablets
Guests can optionally provide their name with uploads for attribution
Live progress bars and status updates during upload process
Anyone with the event link can view photos in beautiful masonry grid layout
Full-screen photo viewer with keyboard navigation and smooth transitions
Zero friction for guests - no signup, no login, just instant photo sharing
Automatically detects and corrects photo orientation using EXIF data
Creates 4 optimized versions: thumbnail (150px), medium (800px), large (1920px), and original
Generates perfectly square 150x150px thumbnails with intelligent cropping
Extracts capture date, time, camera model, and settings from photo metadata
Accepts JPEG, PNG, WebP, HEIC, and HEIF image formats
Balances image quality and file size for optimal web delivery
Maintains original photo proportions in medium and large sizes
Password-protected admin panel with session-based security
Overview of all events, photos, storage usage, and statistics at a glance
Create unlimited events with custom titles, dates, types, and themes
Auto-generated unique access codes for each event (e.g., WEDDING2025)
SEO-friendly URLs automatically generated from event titles
Enable or disable photo uploads for any event with one click
Set automatic cutoff dates for when guests can no longer upload photos
View total photos, unique uploaders, storage used per event
View, hide, or delete individual photos from admin panel
Select and delete multiple photos at once for efficient management
Real-time storage usage tracking with visual progress bars and alerts
Track current plan limits and upgrade options (Free, Starter, Pro)
QR codes generated automatically when events are created
QR code images include event title for easy identification
300x300px QR codes suitable for printing on signs, cards, and invitations
QR codes link directly to event upload page - one scan and upload
Download QR codes as PNG files for printing and distribution
View and download QR codes directly from event management page
Prevents abuse with 50 uploads per hour limit per IP address
Validates uploads by MIME type and extension to block malicious files
Enforces 10MB per file and total batch size limits
Photos stored outside public directory and served through PHP script
Uploads get cryptographically random filenames to prevent collisions
Admin passwords stored using bcrypt with automatic salt generation
Secure session management with 24-hour lifetime and proper cleanup
All user output sanitized with htmlspecialchars to prevent script injection
All database queries use prepared statements with bound parameters
Logs uploader IP addresses for abuse tracking and analytics
Beautiful Pinterest-style grid that adapts to photo dimensions
Photos load progressively as user scrolls for faster initial page load
50 photos per page with smooth navigation between pages
Click any photo to view in immersive full-screen overlay
Arrow keys to navigate photos, ESC to close lightbox
Swipe support for mobile users to navigate between photos
Shows uploader name, upload date/time, and photo dimensions
Optimized viewing experience on phones, tablets, and desktops
Friendly messages when no photos have been uploaded yet
File-based database requiring no server setup - works on any shared hosting
Write-Ahead Logging for better concurrency and reliability
Pure PHP with no Composer packages - just upload and run
Works on OVH, GoDaddy, Bluehost, and any standard PHP hosting
No npm, webpack, or compilation required - edit and deploy instantly
Pure ES6+ JavaScript with no frameworks - lightweight and fast
Foundation for offline capability and "Add to Home Screen" functionality
Efficient streaming of large photo files with resume capability
Automatic logging of all errors, exceptions, and important events
Toggle detailed error display for development vs. production
1-year cache headers on photos for optimal performance
Optimized queries with indexes on access codes, slugs, and foreign keys
Designed for smartphones first, enhanced for larger screens
Real-time UI updates, loading states, and success/error messages
Intuitive drag-and-drop with visual drop zone highlighting
See photo previews before uploading with remove option
Individual and total progress indicators during upload
Interactive hover states on photos, buttons, and cards
CSS animations and transitions for polished user experience
User-friendly error messages with actionable solutions
Visual confirmation when photos are successfully uploaded
Semantic HTML, keyboard navigation, and screen reader support
Built-in storage tracking and upgrade prompts
Complete, production-ready event photo sharing platform
Zero setup time • No monthly fees to third parties • Full control of your data