Skip to content

Cloud storage for your photo library

Notifications You must be signed in to change notification settings

yanchenm/photo-sync

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

62 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

photo-sync

A cloud storage and sharing solution for your photo library – photos.runny.cloud

home page

Features

  • 📷   Responsive UI to show off all your photos
  • ☁️   Storage you can trust – backed by Amazon S3
  • 🔍   Uncompressed, full-quality image always available to download
  • 🗄️   Curate your collection using albums (coming soon)
  • 🔓   Securely share photos and albums with other users and the public

Tech Stack

Server

  • Go
  • PostgreSQL
  • AWS EC2
  • AWS S3 (photo storage)
  • AWS CloudFront (content delivery)
  • Caddy (reverse proxy)
  • Docker

Web Client

  • Typescript
  • React
  • Redux
  • TailwindCSS

Try It

The project is currently hosted at photos.runny.cloud. Account creation is currently disabled so please feel free to use the public test account below or reach out to me directly.

Email: [email protected]
Password: photo-sync

You can also try hosting this project yourself by cloning the repository. You will need to set up an S3 bucket and create a .env file with the proper configurations in the api/ directory. You will also need to create your own Caddyfile if you wish to use Caddy.

The rest of the setup should be fairly straightforward using npm and docker-compose.

cd client
npm install && npm start   # To run the web client locally in development mode

cd ../api
docker-compose up --build  # To run the server locally in development mode

About

Cloud storage for your photo library

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published