CASESTUDY.md

Wild Rose Foundry

Overview

Wild Rose Foundry is a fictional local Alberta artisan collective that brings together independent makers in a community-driven marketplace. As part of a digital initiative, the goal of this project was to design and develop a full-stack prototype that allows users to browse products across vendors and place orders for pickup during market weekends.

//wild-rose-foundry
Wild Rose Foundry screenshot

The Challenge

The challenge was to create a simple, structured digital platform that allowed users to browse across vendors and place orders, while still reflecting the brand's handcrafted, local identity. From a development standpoint, this meant designing a database that could support multiple vendors, products, and variations, while also building a dynamic website that could present that data in a simple and intuitive way.

The Process

Designing the Database

I started by designing a relational database to support vendors, products, categories, variants, and orders. Creating an ERD early helped define relationships and avoid redundancy, especially when handling product variants and cross-vendor categories.

Entity relationship diagram for Wild Rose Foundry, made with QuickDBD
Entity Relationship Diagram made with QuickDBD

Building the Website

With the database in place, I built the website using PHP, HTML, and CSS, focusing on making it feel dynamic while keeping the code clean and maintainable. Product listings, categories, and individual pages are generated through database queries, allowing templates to be reused across the site.

I used PHP includes for reusable components to maintain consistency, with session-based logic handling product orders. Alongside development, I spent time simplifying layouts, spacing, and hierarchy because making something feel clean and easy to use often takes more effort than adding more features.

Wireframe → Website - Comparison Slider

Enhancing the User Experience

To improve engagement and interactivity, I implemented a few key JavaScript features.

The Solution

The final result is a dynamic prototype that balances a structured database with a clean front-end experience. Users can browse products across vendors, view detailed product pages, and build an order for pickup, all within a system designed to scale as the website grows.