Domin8te Media
All work

Client · Fan community, Winnipeg

Freddy’s Fanpage

A home for the regulars at Canada’s first Freddy’s. They share their orders, vote on the menu and chase a free meal every week, and a person at the store says yes to every photo before it goes up.

What we did
Website, community, social
Built with
Next.js, React, TypeScript
For
The store’s regulars, and the team who moderates on shift
Status
Live prototype on sample data, with the store for sign-off
Freddy’s Fanpage
Open
A steakburger and fries on a plate
Loading the site
01 · The concept

A fan page that knows its place.

The franchise team asked for a site for the people who keep coming back. The catch: head office already owns the brand, the rewards app, the gift cards and the verified social accounts. So this could never pretend to be the official Freddy’s website.

And whoever looks after it also works shifts at the store. Moderation had to fit inside a break, not become a second job.

02 · The idea

Built around one store’s regulars.

Not a brand site and not another social app. The only place built around the regulars of this one store: their photos, their votes on the menu, their weekly challenge, all approved by someone who works there.

Show your order. Find your people. See what Winnipeg is eating this week.

Three rules held every decision after that: nothing goes public without a human yes, regulars are recognised for showing up and not for spending, and the site points to the official channels instead of copying them.

03 · How we built it

Rules first, screens second.

Before a single screen, every rule of the community was written down as a small piece of code with its own tests: who can post, who can enter, who can win, what counts toward a tier. The screens came after and simply ask those rules. That is why the store can trust it to behave.

  1. A feed that waits for a yesEvery photo stays pending until the store approves it. Turning one down needs a reason, every decision is logged, and one switch pauses new submissions on a busy week.
  2. The weekly free meal challengeA new theme each week, one entry per person, and a winner picked by hand. Store staff cannot win, and the code enforces it.
  3. A menu board the regulars rankSeparate boards for burgers and custard, one vote per item, tap again to take it back. Items stay marked as samples until the store confirms the menu.
  4. A shift report for the moderatorThe queue, reports, members and tiers set out like a receipt, so a quick look between orders tells you what needs doing.
  5. Ready for the real thingIt runs today on sample data. The data layer was built to swap onto a real database later without touching a screen.
  • Next.js
  • React
  • TypeScript
  • Tailwind CSS
  • Vitest, 78 tests
The fan counter rolls in above the free meal ticket.
The menu board, ranked by the regulars’ votes.
04 · What’s different

Where most fan pages go wrong.

The usual

Copy the brand’s logo and colours and hope nobody minds.

What we did

The logo and brand art stay switched off until the franchise approves them, and every page says plainly it is an independent community site, not the official one.

The usual

Moderation by a filter, or no moderation at all.

What we did

A person says yes to every photo. No bot or AI model approves anything.

The usual

Loyalty that rewards whoever spends the most.

What we did

Tiers from Bronze to Diamond, earned by posting and commenting. No points and no purchase needed.

The usual

Private messages and live chat, because every app has them.

What we did

None. Private messages are a channel nobody can moderate, so they were left out on purpose.

The usual

A marketing box ticked for you at sign up.

What we did

Email offers are a separate box, unticked, in line with Canada’s anti-spam law.

05 · The special touches

Small things that feel like the counter.

  • The free meal ticketThe weekly challenge sits on a red ticket with punched notches and a tilted FREE MEAL stamp.
  • Tiers that printMove up a tier and it prints in like a receipt slip, with a line of its own. Ruby: “Kildonan Crossing should name a parking spot after them.”
  • Reactions that stampTap a reaction and it lands with a stamp, not a fade.
  • A burger for a cursorWith a mouse, the pointer is a little burger. Click and the top bun opens and the toppings jump.
  • Winners wear a crownThe week’s winning photo carries a WINNER tag in the feed, and its owner’s tier ring shows beside their name.
  • Made for thumbsLarge tap targets, clear focus outlines, strong contrast, and calmer motion for anyone who asks their phone for it.
  • Crimson#DF103A
  • Navy#1B1C27
  • Mist#F9F8F9
One comment tips a fan into Silver, and the slip prints in.
Reactions land with a stamp, not a fade.
The winner’s crown, and a tap shows every win.
With a mouse the pointer is a burger; a click pops the bun.

Freddy’s Fanpage is an independent community site for the Winnipeg location, made with the store. It is not the official Freddy’s website.

Decorated sugar cookies with iced flowers

Next story

Le Cookie

The whole studio on one page, so planning an order is a scroll away.

Read the story