ActionBiz by Action for Healthy Communities

This site was the Capstone project for my Web Design and Development diploma at NAIT.
I was the lead backend developer and I was responsible for designing the data architecture and implementing the frontend membership system.
The client wanted a platform that allowed small business owners to connect with non-profit/government services to help them grow their business. The platform needed to advertise registered small businesses and services provided by the non-profit/government organizations. The service providers had the functionality to create events, write news articles, and advertise their services on the platform, while the small business owners could register their businesses and take advantage of the services.
This project contains the following:
- Custom Post Types
- Custom User Roles
- Frontend UI for registered members powered by Ultimate Member
- Stripe payments
- Advanced Custom Field groups
- Frontend Admin forms
- Better Notifications for WordPress
- The Newsletter Plugin
- Ivory Search
- One Click Accessibility
The small business owners and service providers could sign into their account from the frontend where they can view each other’s published information. The Ultimate Member plugin provided the functionality of a private UI on the frontend for these registered users. Advanced Custom Fields and Frontend Admin were used to provide the registered members with forms that they could fill out to upload information about their small businesses, events, news articles and services.
Screenshots
Key Challenge of the Project
Display the currently logged-in user’s posts in a Gutenberg theme
Our team had decided to create the site using a Gutenberg theme because of its ease of use; however, this did make it more difficult to add the bespoke functionality we needed for this project – displaying the current user’s posts in the frontend dynamically.
ASIDE: Check out Ryan Welcher’s solution to this with his Advanced Query Loop block.
I couldn’t find a solution to this problem online, so I decided to create a Gutenberg block that provided this functionality.



