PicInch Gallery provides a simple way for a group of members, such as a photography club, to display their photographs.
This web server application provides an image-oriented website. Optionally it provides a simple way for a group of members, such as a photography club, to share their photographs. The emphasis is on uncluttered presentation of images, organised into slideshows.
Information pages and menu items can be added and edited, making PicInch a full-featured website. The aim is to make website editing as simple as possible, not to provide precise control of the website appearance.
Three options are provided:
This application is written in Go and ready to be deployed to a virtual machine using Docker, for good performance and easy setup. Support for HTTPS is automatic, using Let’s Encrypt certificates.
Contributors create simple slideshows. Each slide has a selection of title, image or video, and caption. Slides adjust in layout to match the content. There is a basic facility to edit and reorder slides.
Information pages are constructed in sections, each section having a selection of title, image or video, and text. The relative positioning of media and text in a section can be specified, and sections can be arranged as a rows of cards on a page. Markdown text format is supported.
Individual photos can be added to a special topic “Highlights”, featured on the home page. It includes just the most recent highlights from each contributor.
The home page is configurable. It can show information sections, recent highlights, and recent slideshows. The number shown of each is configurable.
Website layout is responsive to device size (PC, tablet or phone).
Sign-up is restricted to a pre-set list of members, suitable for a club. Two user roles are defined. A curator
can manage topics and create slideshows on behalf of users. An admin
can add, suspend and remove users, and is also a curator.
Members may create slideshows themselves or have them set up by a curator. Slideshows can be specified as publicly visible, or visible to members, or hidden.
A page for each contributor shows all their highlights and slideshows.
Slideshows may be organised into topics, as defined by a curator. Topics may be defined in advance, or applied to existing slideshows. A topic can be viewed as a single slideshow, or as a page listing the individual contributions.
Diaries of events can be created, with upcoming events automatically listed on the home page.
The curator can review all contributions since a specified date and time. This is intended to support monitoring for online safety, but only as proportionate for a club where members are known and trusted.
Typically a single admin user will manage the website. However a larger organisation can add additional admins, or curators who can add content but not re-configure the website.
Sign-up can be offered to a pre-set list of friends, who can view but not add or change slideshows.
Slideshows can be specified as publicly visible, or visible to friends, or hidden until ready.
Club limits on numbers and sizes of slideshows are disabled.
PicInch can be configured as a standalone host for a public photo competition.
It provides:
Full size images are converted and resized for display automatically. BMP, JPEG, PNG, TIFF and WEBP are supported, with conversion to JPEG and PNG.
There is a configurable file size limit for videos. Video formats and codecs supported by FFmpeg, including Apple MOV files, are converted to MP4 and compressed automatically. This is done as a background activity, so may take a few minutes.
The site can be configured as a supplement to an organisation’s parent website.
A misc
directory is provided to serve miscellaneous content such as club reports.
A topic can be shared with a URL containing an access code.
Basic usage statistics are recorded daily and aggregated by month.
For users with a knowledge of website construction:
Upgrading to v1.3 ⇒ Upgrading
Public page | Club home page | User’s gallery | Edit slideshow |
---|---|---|---|
![]() |
![]() |
![]() |
![]() |
Suitable VMs are provided by IONOS, Digital Ocean, Linode, or Amazon Lightsail, typically costing around $2 to $6 per month with 10GB to 25GB of storage.
Uses a MariaDB or MySQL database.
Data privacy features:
Security features:
Client Cache-Control support:
The following may be addressed in future updates:
The following are unlikely to change: