This project was done as part of my work as owner and lead developer with GigaShock, LLC. This project consisted of creating a brand new website including all design and functionality for O'Leary Builders, home builders from Great Falls, Montana. Throughout the process we developed a number of theme options for the visual appearance of the website that the site owners could choose to user for different purposes and could be adapted to changes in the company's logo and colors. These can be seen in the media gallery on this page. The first features a simple look with fewer navigation options and a single content column. The second features extended navigation options, a large slideshow component incorporated into each page, and a sidebar alongside each page's content.
The creation of this website also heavily involved developing specialized administrative management tools which could be used by any website administrator with basic computer skills to manage the textual content of the website as well as all images, photo albums, and image slide shows featured throughout the site. This custom CMS included a number of advanced features such as the ability to group images into several photo albums which would be displayed on the gallery page. This allowed a single image to be placed within two or more albums. For example, an image of a specific house's kitchen could be placed in both the album for the specific home it was part of as well as in the album featuring pictures of kitchens from various houses. Each image also had the ability to be included in or excluded from the global slideshow present in the top of every page on one of the possible templates for the site.
The administrative management tools also allows the site administrators to designate specific albums as for sale and to associate a description with that album. On the extended template these albums will appear on the homes for sale page as small slideshow/image galleries along with the specific details of the property for sale as well as show up automatically as links from the home page of the site.
I also heavily utilized the dynamic image manipulation features available from within the Kohana PHP framework throughout the process to ensure images uploaded by administrators were properly sized and were cropped and resized properly when creating thumbnails. Automating all of these actions allows the site administrator to upload images of different size, aspect ratio, or file type without having to worry about the impact it would have on the site's visual appearance. In addition to being able to upload images individually, I also created a mass image upload tool that utilized a Java applet on the client size and performs all of the same actions on the server side using PHP in order to allow the administrators to upload large batches of photos at once.