LiveMoments

LiveMoments - Landing Page
LiveMoments - Landing Page
LiveMoments - Live Feed
LiveMoments - QR Code Access
LiveMoments - Theme Designer
LiveMoments - Admin Panel
LiveMoments - Gallery

Project information

  • Category: Social Event Platform
  • Company: JC Byte - Soluções em Tecnologia
  • Project date: 2026
  • Status: In Production
  • Project URL: livemoments.com.br
  • Project Repository: GitHub

LiveMoments - Transforme momentos em memórias eternas

Social platform for events — weddings, graduations, birthdays, and celebrations of all kinds. Guests scan a QR Code, access the event album without registration, and upload photos and videos in real time. The live feed updates instantly for everyone with a unique customizable visual theme.

Now in production!
LiveMoments is live at livemoments.com.br.

Key Features

Live Feed & Upload
  • Real-time feed via Socket.IO — photos and videos appear instantly
  • Mobile-first upload directly from phone camera
  • Integrated photo editor (filters, crop, emojis)
  • Lightbox gallery with full navigation
  • Stories — highlighted photos at the top of the feed
QR Code Access
  • Automatic QR Code generation per event
  • Guests access without registration — just scan
  • Optional guest name (configurable per event)
  • Shareable link and QR Code download
Theme Designer
  • 9 pre-configured themes + free editor for colors, fonts, gradients
  • Real-time preview in admin panel
  • 10+ Google Fonts combinations
  • Unique visual identity per event
  • CSS Custom Properties + Jinja2 server-side rendering
Admin & Management
  • Complete admin panel — create/edit events
  • Media moderation — approve, reject, delete
  • Download all media in ZIP
  • Multi-event management per account
  • Configurable SMTP for email recovery
Guest Experience
  • No registration required — direct access via QR Code
  • Likes and comments on photos
  • Message wall (recados) for the event
  • Video gallery
  • Time capsules with scheduled reveal
API & Integration
  • REST API for feed pagination, likes, comments
  • WebSocket events: new_media, like_update, new_comment, new_recado
  • Room-based real-time updates per event
  • Lazy loading for large feeds

Technology Stack

Backend
Python 3.10+
Flask 3
SQLAlchemy
Flask-Login
Realtime
Flask-SocketIO
eventlet
WebSocket
Database
SQLite (dev)
PostgreSQL (prod)
Redis (optional)
Frontend
Bootstrap 5.3
Font Awesome 6
Google Fonts
Canvas API

Architecture

  • Presentation: Jinja2 templates + Bootstrap 5 + custom CSS + JavaScript (feed.js, upload-modal.js)
  • Application: Flask Application Factory (create_app()) with config, extensions and routes
  • Models: SQLAlchemy with users, events, media, likes, comments, recados, password_reset_tokens, time_capsules
  • Extensions: Global instances (db, login_manager, socketio) in extensions.py
  • Real-time: Flask-SocketIO with eventlet — new_media, like_update, new_comment, new_recado events
  • Deploy: Gunicorn + Nginx + systemd, PostgreSQL for concurrency, Redis optional for rate limiting

REST Endpoints
  • GET /api/events/<slug>/feed?after=<id> — Paginated feed (20 items)
  • POST /api/media/<id>/like — Like / unlike
  • GET /api/media/<id>/comments — Comments for a media
  • POST /api/media/<id>/comment — Add comment
  • POST /api/capsulas/<id>/reacao — React to a time capsule
  • GET /api/capsulas/<id>/video — Stream capsule video
WebSocket Events
  • join_event — Client joins event room
  • new_media — New media available in feed
  • like_update — Like count update
  • new_comment — New comment on media
  • new_recado — New message on wall

  • Gunicorn with eventlet workers (4+ workers for multi-core)
  • Nginx reverse proxy with WebSocket support
  • PostgreSQL for concurrent access
  • Redis optional for distributed rate limiting
  • SSL via Certbot (Let's Encrypt)
  • systemd service with auto-restart
  • 250MB max upload size for videos

Transforme seus momentos em memórias eternas

Create your event, share the QR Code, and let your guests capture every moment.

Access livemoments.com.br