MomentGrid - Self-hosted event photo Platform

Description
MomentGrid — Self-hosted event photos with private selfie search
MomentGrid is a complete platform for event photographers. Publish galleries by QR, let guests find themselves with a selfie, and run the whole service as your own multi-photographer SaaS with editable plans, subscriptions and payments. Face recognition runs in one Node process on your server, with no Python, Redis or paid recognition API.
Live demo: demo.momentgrid.io/white-label — one-click access as photographer or administrator.
What makes MomentGrid different
- Private selfie search on your server. YuNet face detection and SFace embeddings run through onnxruntime-node. No external face-recognition service receives guest images.
- True white label. Change the platform name, logo, accent color, contact email, landing content, FAQ, Terms of Service and Privacy Policy from Admin.
- Multi-photographer SaaS. Editable plans, subscriptions, storage limits, event and photo quotas, feature flags and a business dashboard are included.
- Buyer-configurable payments. Stripe, PayPal and manual bank-transfer workflows are configured with the buyer's own credentials. Supported currencies include USD, EUR, GBP, CAD, AUD, NZD and MXN.
- Simple deployment. Run the Docker Compose stack on a supported Ubuntu 22.04 or 24.04 VPS, then finish setup through the web installer.
- English and Spanish UI. Interface strings, errors and emails are included in both languages.
- Guest privacy controls. Selfies are processed in memory and are not stored. Search results expire automatically after 30 minutes, and guests can delete their search data immediately.
- Mobile-first galleries. Responsive masonry layout, live camera capture, lightbox gestures, PIN protection, QR sharing and ZIP downloads.
Photographer features
- Drag-and-drop photo upload and multipart ZIP extraction
- Automatic 480 px thumbnails and 2048 px web versions
- Optional watermark applied at delivery
- Configurable selfie-search similarity threshold
- PIN-protected public galleries
- Downloadable gallery QR codes
- Guest selection and bulk ZIP download
- Draft, Live and Archived event states
- Local disk or S3-compatible object storage
- Visit, selfie-search and download counters
- SMTP support for verification and account emails
Included
- Full TypeScript source code: NestJS 11 and Angular 21
- Docker Compose configuration with PostgreSQL 15
- Web installation wizard
- English Buyer Guide and Deployment Guide
- Prisma schema and database migrations
- Third-party license summary
Server requirements
- Minimum: 2 GB RAM and 1 vCPU
- Recommended: 4 GB RAM and 2 vCPU
- Ubuntu 22.04 or 24.04 with Docker (recommended), or the documented direct setup with Node.js 22+ and PostgreSQL 15+
- HTTPS in production for browser camera access
Browser support
Latest two versions of Chrome, Safari, Firefox and Edge. The guest gallery and selfie flow support current iOS Safari and Android Chrome.
Support
12 months of support through the item's Codester support section. Support covers reproducible defects and clarification of documented features. It does not include installation, server configuration, third-party services, customizations or additional development. Support requests are answered within two business days.
If a reproducible product defect prevents MomentGrid from working as advertised in the supported environment, contact the author through Codester support first. Refund requests are handled under Codester's official refund policy.
Frequently asked questions
Do I need Python or a paid face-recognition account? No. Detection and embeddings run inside the Node process via onnxruntime-node.
Can I use shared hosting or cPanel? No. The supported environment is an Ubuntu 22.04 or 24.04 VPS with Docker and at least 2 GB of RAM. Shared hosting and cPanel-only hosting will not work. Other operating systems or hosting configurations may work, but are not part of the advertised supported environment.
Are guest selfies stored? No. Selfies are analyzed in memory. Search-result records expire after 30 minutes and guests also receive a one-click deletion control.
Does the software guarantee legal compliance? No. MomentGrid includes consent, retention and deletion controls plus editable legal pages, but the operator remains responsible for compliance in their jurisdiction.
Changelog
1.0.0 — Initial release.
Features
- Private on-server selfie search with no external paid face-recognition service
- White-label branding with editable name, logo, colors and legal pages
- Multi-photographer SaaS with editable plans, quotas and subscriptions
- Stripe, PayPal and manual bank-transfer payment workflows
- Docker Compose deployment for Ubuntu 22.04 or 24.04 VPS
- English and Spanish interface, errors and emails
- Responsive galleries with QR sharing, PIN protection and ZIP downloads
- Privacy controls with in-memory selfie processing and automatic expiration
Requirements
Server requirements
- Ubuntu 22.04 or 24.04 VPS
- Minimum: 2 GB RAM and 1 vCPU
- Recommended: 4 GB RAM and 2 vCPU
- Docker Engine and Docker Compose
- HTTPS in production for browser camera access
- For direct installation: Node.js 22+ and PostgreSQL 15+
- SMTP provider for account verification and transactional emails
Browser support
Latest two versions of Chrome, Safari, Firefox and Edge. The guest gallery and selfie capture support current iOS Safari and Android Chrome.
Optional payment services
- Stripe or PayPal account if online payments are enabled
- Manual bank-transfer payments can be managed without an external payment API
Instructions
Installation
- Use an Ubuntu 22.04 or 24.04 VPS with at least 2 GB of RAM and 1 vCPU.
- Install Docker Engine and Docker Compose on the server.
- Extract the downloaded ZIP into a directory such as
/opt/momentgrid. - Copy
.env.docker.exampleto.envand configure the database password, JWT secret, encryption key and application URL. - Run
docker compose up -d --build. - Open
https://your-domain/installand complete the installation wizard.
Installation wizard
- Complete the server check.
- Create the administrator account.
- Set the platform name, logo and accent color.
- After setup, sign in at
/login.
Initial configuration
- Configure SMTP under Admin settings and send a test email.
- Review plans, quotas and feature flags.
- Configure Stripe, PayPal or manual payments if required.
- Configure local storage or an S3-compatible provider.
- Review and adapt the Terms and Privacy Policy pages for your jurisdiction.
Using MomentGrid
- Create a photographer account and select a plan.
- Create an event and upload the event photos.
- Share the gallery URL, QR code or PIN with guests.
- Guests can optionally use selfie search after granting consent.
| Author | FaustoPosso |
|---|---|
| Category | Scripts & Code / NodeJS |
| Price | $64 |
| Extended License | $192 |
| Likes | 1 |
| First Release | Sep 11, 2026 |
| Last Update | Sep 11, 2026 |
| Files included | .css, .html, .ts, .json, .scss, .svg, .sql, .yml/.yaml, package.json, Dockerfile, JavaScript .js |
| Software framework | Angular, NestJS |
| Javascript framework | Angular, NestJS, Node.js |
| Programming language | JavaScript, TypeScript |
Categories
Tags
External listing. code.market does not sell this product and does not process payment for it. Pricing, payment, delivery, licensing, refunds, and support are handled by the third-party merchant on its own website. We may earn an affiliate commission from a referral. Details.
Products of the Week.
Submit🥇
STOP GUESSING WHAT TO POST
AI that learns your brand voice and builds a month of consistent, on-brand social content: carousels, posts and hooks that sound like you, not like everyone else's AI.
SaaS · 7,312 views · 67 clicksSaaS · Week 46 · 7,312 views · 67 clicks
🥈
Conversational Backlinks for Busy Founders
Place Backlink Relevant Conversation for your domain across Forums and Conversations
Website · 46,579 views · 232 clicksWebsite · Week 46 · 46,579 views · 232 clicks
🥉
upvote.club
Free Social Media Engagement that Helps Boost Your Content. Upvote Club supports 19 social networks with 100+ engagement actions in one dashboard. Add links to your posts and get free engagement from real users.
SaaS · 44,520 views · 127 clicksSaaS · Week 46 · 44,520 views · 127 clicks
#4
Substack Posting API
Onboard your Agent to Substack. Write Publish on Substack via API
SaaS · 63,408 views · 206 clicksSaaS · Week 46 · 63,408 views · 206 clicks
#5
Seenshot App
Free, Fast, MacOS Screenshot app. Make Screenshot cmd+shift+2 and send it via link
Desktop App · 32,651 views · 127 clicksDesktop App · Week 46 · 32,651 views · 127 clicks
#6
Hand-Placed Backlinks $9.99 per link. Flat rate.
Buy hand-placed forum, Q-A and directory backlinks. Flat $9.99 per link, no subscriptions — you only pay for approved listings.
Website · 8,282 views · 19 clicksWebsite · Week 46 · 8,282 views · 19 clicks
#7
Free Invoice Generator - PDF Invoices in Your Browser, No Sign-Up
A free invoice maker for freelancers and small businesses: fill in the invoice, check the live preview, and download a PDF that looks exactly like it. Any currency, tax per item, three templates, no sign-up, and nothing leaves your device.
6,907 views · 29 clicksWeek 46 · 6,907 views · 29 clicks
#8
Merge PDF Files Free - Combine PDFs in Your Browser, No Upload
A free PDF merger for office workers, students, and freelancers: combine PDFs and images into one file in the browser, reorder files and pages, pick page ranges, keep bookmarks, and open password-protected PDFs. Nothing is uploaded, no sign-up, no watermark.
6,392 views · 18 clicksWeek 46 · 6,392 views · 18 clicks