Yuni
Project 10

Yuni

Collaborative photo and video albums that expire

Mobile AppPhoto & VideoSocialDevOps
Yuni interface
Yuni screenshot 1
Yuni screenshot 2
Yuni screenshot 3
Yuni screenshot 4

Tech Stack

React NativeExpoTypeScriptNestJSPrismaPostgreSQLFirebaseNext.jsDockerTraefik

The Challenge

Handle large volumes of photos and videos (HEIC, long videos) on mobile with smooth rendering, simple sharing and an onboarding that retains new users, while shipping frequent releases on both stores.

The Solution

Server-side media pipeline (ImageMagick thumbnails, HEIC conversion), optimised viewer with placeholders, guided tour shown to new sign-ups only, combinable album filters, and a steady release cadence with aligned iOS/Android versions. Self-managed hosting on a Linux VPS: Docker Compose, Traefik + Let's Encrypt, GHCR images built by GitHub Actions, database backups.

Key Features

01

Expiring albums

Automatic expiry at 1, 3, 7 or 15 days

02

Media viewer

Photos and videos, player controls, fast placeholders

03

Server thumbnails

ImageMagick generation, HEIC-safe

04

Guided tutorial

Interactive tour for new sign-ups

05

Sharing

Invite links and shared albums

06

Continuous releases

20+ versions shipped on iOS and Android