About Synthetic Reality Gallery Builder
Welcome to the Gallery Builder application from the Synthetic Reality Division of IsoBlock.
Gallery Builder is a simple web app that has just two basic functions:
First it makes web page image galleries based upon user input and uploaded content that is inserted into a template which results in the web page. Second, it archives a copy of the image gallery web page as a ZIP file that may be downloaded and installed elsewhere, for example you could share your web site image gallery on a USB thumb drive. By default the archive will be deleted after a few minutes whether the user chooses to download it or not.
Gallery Builder can be set up in one of two basic modes of operation:
Either it can be set up to host the image gallery pages that it creates and offers as an archive download, or it may be set up to only allow users to create and download the archive without any hosting services. By default the archive will be deleted after a few minutes whether the user chooses to download it or not.
Here on SyntheticReality.net the Gallery Builder is set up to host the gallery web pages it creates, and to also create an archive download of the web page.
The Synthetic Reality home page is installed on a virtual server, a Bitnami LAMP stack (Linux, Apache, MySQL, & PHP) hosted on Amazon Web Services "Lightsail", although it can also be installed on other ISPs like Earthlink for example.
The codebase of the web site was hand coded using the Notepad++ editor.
These are some of the other tools used to create and manipulate the web site code:
- > PuTTY
- > FileZilla
- > some custom tools, for example to dump the SESSION variables or list database contents
- > phpmyadmin
- > gitHub desktop
- > Facebook Developer page for the app
Adobe Photoshop CC, Adobe Premiere Pro, WMC Recorder, and Audacity were used in creating some of the content.
The site is hosted on a Bitnami LAMP stack in the Amazon Web Services cloud and required configuring these services:
- > AWS Lightsail
- > Ubuntu Linux
- > Apache
- > MySQL
- > PHP
- > LetsEncrypt SSL certificates
- > Route 53 DNS services
The content that is presented is written in these languages:
- > HTML
- > CSS
- > PHP
- > mySQL
- > Facebook API
The site uses Zebra_Session and includes adaptations of some found code for the upload files table display. The site also uses adaptations of Facebook API example code. The rest of it is pretty much mine. All of the code is shared on gitHub.