Skip to content

saranshisatgit/eyePhotos

Repository files navigation

eyePhotos

A peer-to-peer photo synchronization application with desktop and mobile clients.

Overview

eyePhotos is a decentralized photo sync solution that enables users to synchronize photos across devices without relying on centralized cloud storage. Built with a modern tech stack featuring React for the UI layer and custom P2P protocols for data distribution.

Project Structure

/app

React-based mobile/web application

  • _layout.tsx - App layout configuration
  • index.tsx - Main entry point
  • onboarding.tsx - User onboarding flow
  • settings.tsx - User settings
  • sync-queue.tsx - Photo sync queue management
  • app.bundle.mjs - Bundled application module

/desktop-photosync

Electron-based desktop client

  • app.js - Main application logic
  • backend.js - Backend services and P2P protocol handling
  • index.html - UI template
  • styles.css - Application styling
  • package.json - Dependencies
  • photosync-data/ - Local data storage using Corestore (distributed append-only logs)
  • test/ - Test suite including handshake protocol tests

Key Features

  • P2P Architecture - Direct device-to-device synchronization
  • Corestore Integration - Distributed data persistence
  • Cross-Platform - Web/mobile and desktop support
  • Offline-First - Works without internet connectivity

Getting Started

See individual README.md files in each directory for setup and development instructions.

About

Eye photos easy sync keep things private.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 6