All Projects
Full Stack

Evo-Vault

Collaborative family memory platform where users create private family spaces to preserve, organize, and share photos, stories, and milestones across generations.

01

Problem Statement

Families often store memories across fragmented platforms like messaging apps, cloud drives, and social media, leading to data loss, privacy concerns, and poor organization. The goal was to build a centralized, privacy-first platform where families could create shared spaces, preserve memories chronologically, and control access without relying on public social networks.

02

Architecture

Evo-Vault uses a fullstack architecture built on Node.js and Express for the backend API, with MongoDB for hierarchical family and memory data storage. Redis is used for session caching and activity feeds. Media files are stored via an object storage layer with signed URL access control. The React frontend provides real-time collaboration features through WebSockets, allowing family members to see updates instantly. Role-based permissions manage ownership, editors, and viewers within each family vault. Background workers handle media processing, thumbnail generation, and timeline indexing.

03

Tech Stack

Node.jsExpressReactMongoDBRedisWebSocketTypeScriptDocker
04

Challenges Solved

  • 01Designed a hierarchical permission system supporting family owners, admins, contributors, and viewers
  • 02Implemented secure media upload pipelines with signed URLs and access validation
  • 03Built a real-time activity feed so family members instantly see new memories or comments
  • 04Created timeline-based memory organization that scales efficiently with large media collections
  • 05Added conflict-safe editing for shared memory entries to prevent accidental overwrites
05

Lessons Learned

  • 01Data relationships become complex quickly when modeling real-world family structures
  • 02Privacy and access control rules must be deeply integrated into the data model, not layered on later
  • 03Media optimization pipelines significantly reduce storage and bandwidth costs
  • 04Real-time collaboration improves engagement but requires careful event throttling
  • 05Simple UX design matters more than feature quantity in family-focused products
06

Performance

Supports thousands of concurrent users with real-time updates under 80ms average latency. Media upload pipeline processes large files asynchronously without blocking user interactions. Optimized query indexing keeps timeline loading times under 200ms even for large family vaults.

Command Palette

Search for a command to run...