The Synio Stove Jet

8 November 2025

This is the next level stove jet fan!

This is a great fan with a load of research gone into it that is about to hit the market - See the research page

So why i am telling you this?

This was a perfect experiment to put some vibe coding to work.

With a full time job and the arrival of a new baby, the time to spend on a side project just does not exist anymore.

Time to vibe!

Brief:

To be able to collect a list of people that want to buy this stove fan. When the time is right, send a link the select few to buy from the existing Shopify store.
Users can login and see some kind of timeline to prevent being constantly messaged on facebook.

Problem:

Solution:

Create a members area for people to login and view their status.

Create an admin area where the list can be managed.

Setup the functionality required to carryout the brief.

Try not to write any code and vibe it!

So first things first, security!

Before i dive straight in, i'm dealing with peoples data here. Name, email, phone so ensuring this data is secure is paramount.

I will not be dealing with username and passwords - that would be madness. Instead i opted for Auth0. I've used this many times before. Even though each time there is some quirk, it eventually works.

Google SSO was also added to relieve the pain of managing yet another password. Ideally a password-less solution would be used but this adds an additional cost.

The site re-directs to their login server and redirects back to this with a code to get a token.

This token will then be used to access the admin area.

This login can be customised:

Static Site

To get good SEO, compared to a SPA, a static site was setup. Wordpress or some other tech could have been used but i just vibed and told the LLM to scrape the research page and summarise that into a marketing / pitch style page - the about page.

The initial scrape was pretty heavy in terms on language where it boast 'the ultimate' or along the lines of 'supremem performance'. While this may suit some products it just felt out of place. A quick word with the LLM and it toned it down to an acceptable level.

Styling wise it came up with a nice dark theme, with the red primary colour and white text.

Members Area

This is where the fun begins.

Once logged in the users then head to the members areas which is protected by a series of guards, token checks and permissions (AuthN, AuthZ).

They register their interest and the system stores the data.

The main dashboard the pre-registration dashboard.

Note: i got the LLM to create a load of test data so apologies if this actually is your name, blame the LLM.

The dashboard ended being fairly comprehensive. It has nice filters that help the user keep track of managing who is first in the queue to receive a fan.

It has a set of bulk action to

The send offer to buy will

Enter the 21st century

When the client goes from handling a list of name in an Excel spreadsheet from a Facebook group to something like this is night and day.

Hearing the prior process was messaging people individually, copying and pasting the same message to each person i had to admire the effort. Especially when one of the issue was that customers would ask the same questions over and over.

This massively help saving not only on being able to update many customer instantly and having status updates. It provided more time to focus on the business at had - orchestrating the stove fan manufacturing process.

Dashboard

Now, a bespoke system is nothing without a dashboard. The system provided lots of data points to report on.

There hardly needed any tweaking from the prompt and worked pretty well

Everyone loves a graph!

And now what is a dashboard without a graph!

This shows the number of people registering per day

Final thoughts

Security was the first step in getting this app working before any vibing took place.

The API access used Auth0 and all requests are token based.

The front end, backend and the static site must be about 98% vibed.

From a requirements.md file the LLM went forth and implemented my commands.

The code was manually tested. Once all the checks passed it was shipped.

I found this a really nice process. In my spare time, create some prompts, send the LLM off to work.

As a senior software engineer, once all the parts are in play eg. security, database, deployment pipeline. Adding new features was a walk in the park with little effort.

Albeit, the effort still required staring at my laptop all evening. At least the LLM was doing the grunt work - that i like!

It wasn't all smooth sailing, i did have many problems such as login popups getting blocked, links from facebook messenger not working, the endpoints getting cached to name a few.

All to help a friend out launching a product to market, why not!

If you are interested in the stove fan check out the links:

https://synio.uk

https://synio.uk/blogs/news/synio-stove-fan

https://synio.uk/blogs/news/synio-stove-fan