This open-source 'digital journal' is a full private app for anniversaries: Live Photos, timed secrets, and a genuine lock
For Western developers, this is a complete, MIT-licensed reference for building a private, media-heavy personal web app that runs on a small server. It shows a practical way to handle iPhone Live Photos, timed content, and secure direct-to-OSS uploads without writing a cloud backend.
The project, called "our little planet," is a pair-only digital journal with cream-paper and Polaroid styling. It handles text, photos, Live Photos, videos, voice, and letters, and every piece of content can be set to public or only-visible-to-her. Beyond the pages, it has a Polaroid wall that processes iPhone Live Photos (HEIC/MOV pairing, .livp splitting), a reply system where she can stamp pages and leave comments, and an easter egg feature with a reveal date and separate password that is not even served by the API until the date arrives.
The stack is Next.js 16, React 19, Tailwind 4, a single SQLite file, sharp for images, ffmpeg for media, and optional Alibaba OSS. It ships with iPhone Shortcuts integration via a separate-token endpoint, a demo mode that resets memory every few minutes, and deployment scripts for a small server. The README includes Nginx config and local-build remote-deploy scripts. The author also released beta codes for the live demo and invites others to clone the repo and adapt it.
Putting the easter egg behind an API-level conditional is a clean way to make a timed surprise actually undiscoverable, not just hidden in the frontend.
The Live Photo handling is the most technically interesting part; most personal projects don't bother with pairing HEIC and MOV or splitting .livp bundles.
The quick-upload iPhone Shortcut with a separate token is a pragmatic pattern for letting a non-technical partner contribute content without exposing the main admin credentials.