Cat enthusiast · click anywhere for paws
Back to projects
Vivre App Logo

Vivre

An event-centric social photo curation platform and real-time chat app for friend groups to turn moments into lasting memory albums.

Vivre – Event-Driven Social Photo Sharing & Memories

Vivre gives friend groups a purpose-built space for events: organize the occasion, invite participants via simple invite codes, chat in real time, and capture high-resolution photos in the moment. Instead of letting memories scatter across ephemeral messaging threads or disordered cloud drives, Vivre organizes them into a curated, durable memory album.

🎯 The Vision & Problem

When friends gather for trips, parties, or special milestones, capturing photos is fragmented. On WhatsApp or iMessage, photos quickly get buried under conversations and compress to low quality. On Google Photos shared albums, there is no event context, pre-event coordination, or shared conversational narrative.

Vivre makes the event itself the central unit of organization:

  1. Pre-Event: Create a “Groupie” and invite friends with an invite code. Coordinate logistics via real-time WebSocket chat.
  2. During the Event: A structured dump point where everyone uploads full-resolution photos with rich metadata.
  3. Post-Event: Automated photo scoring and curation transitions the event into a polished memory album worth revisiting.

🚀 Key Capabilities

  • Real-Time Group Chat: Low-latency WebSocket messaging with optimistic updates, media sharing, and push notifications.
  • Curated Shared Albums: Pre-staged photo collection hubs with metadata preservation and full-screen lightbox viewing.
  • Multi-Platform Consistency: A unified design system deployed across iOS and Android via React Native, Expo, and NativeWind, with a companion Next.js web application.
  • Robust Cloud Infrastructure: Self-hostable backend using NestJS, MinIO / S3 Object Storage, PostgreSQL, and containerized orchestration via Docker Compose.

View Source on GitHub

Gallery (1)

Click to view full image