Files
hackanooga.com/content/post/2023-07-12-hoots-wings.md
2025-02-19 16:36:29 -05:00

33 lines
2.5 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

---
author: mikeconrad
categories:
- Software Engineering
date: "2023-07-12T11:32:44Z"
image: /wp-content/uploads/2024/03/hoots-locations-min.webp
tags:
- Portfolio
title: Hoots Wings
---
While working for [Morrison](https://morrison.agency/) I had the pleasure of building a website for [Hoots Wings.](https://hootswings.com) The CMS was [Perch](https://grabaperch.com/) and it was mostly HTML, CSS, PHP and JavaScript on the frontend, however I built out a customer store locator using NodeJS and VueJS.
<figure class="wp-block-image size-full">![](https://hackanooga.com/wp-content/uploads/2024/03/hoots-home.webp)</figure>I was the sole frontend developer responsible for taking the designs from SketchUp and translating them to the site you see now. Most of the blocks and templates are built using a mix of PHP and HTML/SCSS. There was also some JavaScript for things like getting the users location and rendering popups/modals.
The store locator was a separate piece that was built in Vue2.0 with a NodeJS backend. For the backend I used [KeystoneJS](https://keystonejs.com/) to hold all of the store information. There was also some custom development that was done in order to sync the stores added via the CMS with [Yext](https://www.yext.com/) and vice versa.
<figure class="wp-block-image size-large">![hootswings.com screenshot](https://hackanooga.com/wp-content/uploads/2024/03/hoots-locations-min-1024x522.webp)</figure>For that piece I ended up having to write a custom integration in Perch that would connect to the NodeJS backend and pull the stores but also make sure that those were in sync with Yext. This required diving into the Yext API some and examining a similar integration that we had for another client site.
Unfortunately I dont have any screen grabs of the admin side of things since that is proprietary but the system I built allowed a site admin to go in and add/edit store locations that would show up on the site and also show up in Yext with the appropriate information.
#### Screenshots
Here are some full screenshots of the site.
Homepage
<figure class="wp-block-image size-large">![hootswings.com homepage screenshot](https://hackanooga.com/wp-content/uploads/2024/03/hootswings-home-full-635x1024.webp)</figure>Menu Page
<figure class="wp-block-image size-large">![](https://hackanooga.com/wp-content/uploads/2024/03/hootswings-menu-page-550x1024.png)</figure>Locations Page
<figure class="wp-block-image size-large">![](https://hackanooga.com/wp-content/uploads/2024/03/hootswings-locations-page-432x1024.png)</figure>