ProVia
Planted: 2023
Writing in progress.
Revamping the ProVia website Vision Board and Where to Buy features.
- Stack
- Server Language: PHP
- Client Language: JavaScript
- Web framework: WordPress
- CSS framework: Tailwind
- Database: MySQL
- Auth: Ultimate Member
ProVia manufactures professional-class doors, windows, vinyl-siding, manufactured stone, and metal roofing for residential and non-residential use.
ProVia wanted a more easy-to-use CMS for their marketing website that showcases their products and a better Vision Board and Where to Buy implementation.
I had never worked with direct WordPress development before, so I had a lot to learn.
Design Center: Vision Board
Across the website, account members can favorite images. The vision board allows members to create boards with their favorite images in a masonry grid with item actions
- Edit selection
- Edit position
- Edit ratio
- Move left
- Move right
- Insert left
- Insert right
- Remove
I built the vision board with plain JavaScript, Tailwind, and custom WordPress Data API endpoints. I had to patch html2canvas to save the Vision Board as an image.
Dealer Locations: Where to Buy
ProVia wanted to make it easier for customers to find where to buy their products. I built a custom WordPress Data API endpoint to return a list of ProVia dealers. Customers can filter for dealers that provide specific product categories, dealers that have certain features (e.g., visualization), and a zipcode. I used Alpine.js to handle the state management of the search form and results. The map is built with Google Maps and the Google Maps JavaScript API.