LiveMoments
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.
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-SocketIOeventlet
WebSocket
Database
SQLite (dev)PostgreSQL (prod)
Redis (optional)
Frontend
Bootstrap 5.3Font 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) inextensions.py - Real-time: Flask-SocketIO with eventlet —
new_media,like_update,new_comment,new_recadoevents - 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 / unlikeGET /api/media/<id>/comments— Comments for a mediaPOST /api/media/<id>/comment— Add commentPOST /api/capsulas/<id>/reacao— React to a time capsuleGET /api/capsulas/<id>/video— Stream capsule video
WebSocket Events
join_event— Client joins event roomnew_media— New media available in feedlike_update— Like count updatenew_comment— New comment on medianew_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