Tous les projets

Mission professionnelle

Sounds of Morocco · plateforme d’un label

Le site et le CMS d’un label indépendant de musique marocaine, en production sur soundsofmorocco.com et maintenu depuis.

  • En production · maintenu
  • En binôme
en production depuis octobre 2025
En ligne
développeurs, en binôme
2

01Le point de départ

Contexte & mission

Le problème

Sounds of Morocco est un label indépendant qui accompagne des artistes marocains de musique électronique et traditionnelle. Il lui fallait une vraie maison en ligne : un site éditorial riche en audio et en visuels, une équipe capable de publier sans développeur, et un canal pour que artistes et partenaires puissent le contacter.

La mission

En freelance, en binôme avec un autre développeur, construire la plateforme du label, la mettre en production et la faire vivre.

En binôme

Pas de découpage figé : à deux, nous avons tout conçu et développé ensemble, de l’architecture au front-end Next.js, au CMS Strapi, à la base Supabase/PostgreSQL, à la CI/CD et à la maintenance en production.

02Réalisation

Ce que j’ai fait

  1. Architecture découplée

    Next.js pour l’interface, Strapi pour le contenu, Supabase/PostgreSQL pour les données : trois responsabilités séparées, qui évoluent indépendamment.

  2. Front-end éditorial

    Interface responsive avec Next.js (App Router), TypeScript et Tailwind CSS, optimisée pour la performance et les médias.

  3. Contenus et médias

    Strapi pour les contenus, Cloudinary pour gérer les visuels et les servir via CDN, React Markdown pour le rendu des textes.

  4. Formulaires entrants

    Envoi de démos par les artistes et demandes de partenariat, avec validation et traitement asynchrone.

  5. Livraison continue

    Déploiement sur Vercel et Railway, builds automatisés avec GitHub Actions, puis maintenance évolutive : SEO, performances, mises à jour de Strapi et nouvelles fonctionnalités.

03Conception

Architecture

Next.js 14 (App Router, TypeScript, Tailwind CSS) pour l’interface, Strapi v5 comme CMS headless, Supabase/PostgreSQL pour les données, Cloudinary pour les médias. Hébergement sur Vercel et Railway, CI/CD avec GitHub Actions.

Du contenu au visiteur
  1. Équipe du labelPublie sans développeur
  2. Strapi v5CMS headless
  3. Next.js 14App Router · TypeScript
  4. Visiteurssoundsofmorocco.com
En appui
  • SupabasePostgreSQL
  • CloudinaryMédias · CDN
  • Vercel · RailwayHébergement
  • GitHub ActionsCI/CD

04Le produit

Ce que le projet permet

  • Catalogue, sorties, actualités et merch du label.
  • L’équipe du label publie elle-même via le CMS.
  • Formulaires d’envoi de démos et de demandes de partenariat.

05Impact

Résultats

  • Plateforme en production sur soundsofmorocco.com.
  • L’équipe du label gère ses contenus en autonomie via le CMS.
  • Artistes et partenaires passent par des formulaires validés et sécurisés.

06Bilan

Ce que j’en retiens

Ce que ce projet démontre

Que je sais livrer et faire vivre un produit réel pour un vrai client : un site en production, une équipe autonome sur son contenu, et une maintenance qui continue.

Enseignements et suite

La mission continue : je maintiens et fais évoluer la plateforme. Elle m’apprend à faire vivre un vrai produit en production, de la séparation des responsabilités à la CI/CD et à la maintenance au quotidien, en me coordonnant avec mon binôme.

07Technologies

Stack complète

  • Next.js 14
  • TypeScript
  • Tailwind CSS
  • Strapi 5
  • Supabase
  • PostgreSQL
  • Cloudinary
  • React Markdown
  • Vercel
  • Railway
  • GitHub Actions