Skip to content


Repository files navigation

Picture House




What is it?

This will be a free site where user can easly upload pictures and share them around with people.

Its best use is in an event (wedding, birthday, bbq. ...) where are lots of people take pictures of their own.

This site can easly collect all pictures that everyone took during the event.

Each person can get access a room.

There all the pictures of the event can be viewed, easily be added or downloaded.


Currently there are no limitations to a room of amount and size, you can also create as much rooms as you want.

Future limitations:

  • Each room will have a maximum amount of 1000 pictures or 4GiB (whichever comes first)
  • 2 rooms per person
  • A room that is inactive after 1 month will be deleted

Current limitations:

  • 300 rooms can be created a day (due to the free mailing services) (will be replaced by Google login in the near future)

Technical aspects

  • Using MongoDB as Database
  • Using Next.js as web framework
  • deployed using Vercel
  • File uploading API server picturehouse-images
  • NAS server for storage to place images
  • Loadbalancing 20 API servers using Docker-compose and Haproxy using these configs

ToDo list

  • create new rooms
  • password protect rooms
  • upload images
  • receive images
  • receive room owner rights with email when creating room
  • change password of room
  • unlock room, no password needed
  • view images in room
  • gallery scroll images in room
  • pinch, zoom and scroll full sized images
  • remove room
  • Delete images
  • sort images by date
  • download images seperate
  • download images as zip file
  • login using Google and manage your room
  • Add limitations to rooms
  • add googledrive to upload unlimited pictures (limited by your Google drive)
  • add one drive to upload unlimitied pictures (limited by your OneDrive)


private and public image galleries for sharing pictures






No releases published