01 À propos du projet

GKN Portraits est le site d’un studio photo de Fribourg spécialisé dans les photos de candidature et les portraits professionnels. Le cœur n’est pas une vitrine mais une réservation : choisir une formule, cliquer sur un créneau libre, laisser ses coordonnées — trois étapes, confirmation par e-mail, lien d’annulation inclus. Les appels pour connaître les disponibilités, qui représentent l’essentiel du travail administratif sur des séances courtes, disparaissent.

Techniquement, le site tourne sous Next.js 16 avec React 19 et Tailwind 4. Quinze langues aux URL traduites couvrent qui, à Fribourg, a besoin d’une photo de candidature — y compris une mise en page de droite à gauche pour l’arabe. Les prix existent en deux listes (particuliers et entreprises), car ce n’est pas le travail qui diffère, mais l’usage de l’image.

La particularité est en coulisses : le studio exploite deux marques — portrait et mariage — mais il n’y a qu’une salle et qu’un agenda. Les deux sites écrivent donc dans le même calendrier, et chaque réservation retient par quelle marque elle est arrivée. Un index en base garantit qu’un créneau n’est jamais confirmé deux fois. L’ensemble se gère depuis un espace commun, avec une connexion sans mot de passe par lien à usage unique.

02 Points forts

  • 01

    Réservation en ligne en trois étapes, e-mail de confirmation et lien d’annulation

  • 02

    Un agenda de studio commun à deux marques — double réservation techniquement impossible

  • 03

    15 langues aux URL traduites, mise en page RTL pour l’arabe incluse

  • 04

    Deux grilles tarifaires (particuliers / entreprises) et trois formules

  • 05

    Pages locales pour les villes autour de Fribourg

  • 06

    Guide pratique : tenue, déroulé, choix des images

  • 07

    Connexion sans mot de passe à l’espace d’administration (lien unique, cookie JWT)

  • 08

    Environ 285 URL indexables avec hreflang, JSON-LD et sitemap dédié

03 Stack technique

  • Next.js 16
  • ⚛️React 19
  • 💨Tailwind 4
  • 🌍next-intl
  • 🐘PostgreSQL
  • 🌧️Drizzle ORM
  • 📘TypeScript
  • 🐳Docker

Envie de
collaborer ?

Menons ensemble votre prochain projet vers le succès. J’ai hâte de vous lire.

Me contacter