❌

Normal view

Before yesterdayTech

I built a private family video & media catalog β€” no cloud, no tracking, just your family's memories

Hey r/PHP

I built a small self-hosted web app for my family to store and share private memories β€” YouTube links (mostly unlisted), photos, and Google Photos albums β€” all in one place with proper access control.

Why I built it: We were spreading family videos across WhatsApp groups, shared Google Drive folders, and random YouTube playlists. Nobody could find anything. I wanted one clean catalog that everyone in the family could actually use.

What it does:

  • Add YouTube videos with auto-filled metadata (title, thumbnail, description) via YouTube Data API
  • Organize everything into events (birthdays, trips, holidays) with their own media galleries
  • Fine-grained access control β€” each video/event/photo can be shared with everyone, specific people, or kept private
  • Invite-only registration via 6-digit codes β€” no strangers can sign up
  • "What's new" notifications β€” a bell icon showing everything added since your last visit
  • Thumbnail uploads for events and media cards β€” auto-resized, EXIF-corrected; no full photo storage, your albums stay in Google Photos
  • Dark/light theme, "Remember me" sessions
  • Video participants β€” tag family members (or just names for non-members)
  • Comments on videos and events
  • Mobile-friendly via Bootstrap 5

Tech stack: PHP + MySQL (PDO), Bootstrap 5, no frameworks, no Composer, no Docker. Runs fine on any shared hosting.

Demo: https://serwer440097.lh.pl GitHub: https://github.com/alexfreecode/family-video-archive

It's a small project, but it solved a real problem for my family. Happy to answer questions or take feature suggestions.

The code is fully open source under MIT license β€” contributions welcome. It's intentionally dependency-free so anyone can deploy it on the cheapest shared hosting.

submitted by /u/Sweet_Pear3367 to r/PHP
[link] [comments]
❌
❌