HomeServicesPortfolioBlogContactBook a call
Back to portfolio
Web App 2023 NuxtVueStrapiMongoDBTailwindOVH SMSPWA

Wwom — SMS Campaigns for Salons

B2B application for SMS campaign management and promotional code validation for hair and beauty salons, with a per-venue dashboard.

Wwom is a B2B application that lets hair and beauty salons create, send, and track SMS marketing campaigns, and manage promotional codes for validation at the till.

Architecture

Nuxt 2 (front)          Strapi 3 (back)
     │                       │
     ├── @nuxtjs/auth-next    ├── strapi-connector-mongoose (MongoDB)
     ├── @nuxtjs/axios        ├── strapi-plugin-users-permissions (JWT)
     ├── Vuex                 ├── ovh (OVH SMS API)
     └── Tailwind CSS         └── Auto-generated REST API

Each salon has its own workspace: campaigns are filtered by salon ID (/salons/:id/campaigns). Authentication uses Strapi’s built-in JWT system, managed on the front end by @nuxtjs/auth-next.

SMS Campaign Management

The main interface lists the campaigns for the logged-in salon, with individual or bulk create, update, and delete. Each campaign includes an SMS delivery report fetched from the OVH API, and a configurable number of visits required before the campaign triggers.

Code Validation

A dedicated page lets salon staff enter a promotional code and instantly see its status:

  • To check — unknown or pending code
  • Valid code — active code, marked as used upon confirmation
  • Used code — code already redeemed

The result is shown visually with an open/closed padlock icon and a green/red colour scheme.

PWA

The application is configured as a Progressive Web App via @nuxtjs/pwa, installable on a till tablet without going through an app store.

Related work

Web App · 2026

Altitude.Music — Recording Studio & Label Site

Trilingual marketing site for a Louvain-la-Neuve recording studio: island architecture, sticky now-playing player, integrated booking calendar, and full SEO with MusicRecordingStudio structured data.

Web App · 2026

Ogbay — E-Commerce & Order Management Platform

Multi-tenant order management platform: Symfony 7 API, Astro storefront, SvelteKit dashboard, order state machine, real-time Mercure updates, POS module, and loyalty programme.

Web App · 2025

Carder — NFC Business Card Platform

Multi-tenant SaaS for NFC business cards: per-client customised pages, 20+ link types, badge system, installable PWA, and cookieless analytics.

← All projects Discuss this project →