{% extends 'vitrine/lexend/layout.html.twig' %} {% block title %}{{ page.shortTitle }}{% endblock title %} {% block description %}{{ page.shortDescription }}{% endblock description %} {% block robots %}{{ page.robots }}{% endblock robots %} {% block meta_social %}{{ parent() }}{% include "/vitrine/components/socialmedia.html.twig" with { 'page':page,'social_type':'website' } %}{% endblock meta_social %} {% block meta %}{{ parent() }}{% include "/vitrine/components/author.html.twig" with {'page':page } %}{% endblock meta %} {% block body_header %} {% embed "/vitrine/lexend/components/header.html.twig" with {'navcolor':'blue','navtype':'default'} %} {% block header_content %} {% include "/vitrine/lexend/components/languages/loader.html.twig" %} {% endblock %} {% endembed %} {% endblock body_header %} {% block body %} <div id="register" class="hero-header hero-five-scene section panel overflow-hidden"> <div class="position-cover bg-gradient-to-t from-secondary to-white dark:from-gray-800 dark:to-gray-900"></div> <div class="section-outer panel pb-6 sm:pb-8 pt-9 xl:pt-10 xl:pb-9"> <div class="container max-w-xl"> <div class="section-inner panel"> <div class="row child-cols-12 justify-center lg:justify-between items-center g-6 lg:g-0"> <div class="sm:col-8 lg:col-5"> <div class="panel vstack gap-2 text-center lg:text-start rtl:lg:text-end xl:me-4"> <h1 class="h2 md:h1 lg:display-5 m-0"> CVthèque IA qui vous donne accès aux <span class="text-primary dark:text-tertiary">meilleurs talents tech</span></h1> <p class="fs-6 sm:fs-5 text-dark dark:text-white text-opacity-70"> Chaque semaine, des ingénieurs logiciels, data scientists, DevOps, experts cloud et autres profils tech rejoignent notre plateforme pour être recrutés par les meilleures entreprises. <strong>Accédez instantanément à un vivier de candidats hautement qualifié</strong>. </p> <div class="vstack gap-1"> {{ form_start(form,{'attr':{'class':''}}) }} <div class="row child-cols-12 md:child-cols-6 g-2" style="margin-top:7px;"> <div> {{ form_widget(form.name,{'attr':{'placeholder':'John'}}) }} </div> <div> {{ form_widget(form.lastname,{'attr':{'placeholder':'DOE'}}) }} </div> </div> <div class="row child-cols-12 g-2" style="margin-top:7px;"> <div> {{ form_widget(form.email,{'attr':{'placeholder':'john.doe@whileresume.com'}}) }} <div id="emailMessage" class="message hidden"></div> </div> </div> <div class="row child-cols-12 md:child-cols-6 g-2" style="margin-top:7px;"> <div> {{ form_widget(form.password.first,{'attr':{'placeholder':'Mot de passe','class':'form-control'}}) }} </div> <div> {{ form_widget(form.password.second,{'attr':{'placeholder':'Confirmer le mot de passe','class':'form-control'}}) }} </div> </div> <div class="row child-cols-12" style="margin-top:20px;"> <div> <p class="fs-7 text-dark dark:text-white text-opacity-70">{{ form_widget(form.acceptTerm) }} J'accepte la <a href="/fr/protections-donnees-recruteurs" class="uc-link text-underline dark:text-secondary">politique de protection des données</a> et des <a href="/fr/conditions-generales-vente">conditions générales de ventes</a>.</p> </div> </div> <div style="margin-bottom:20px; margin-top:20px;"> {{ form_widget(form.recaptcha) }} </div> <button type="submit" class="btn btn-primary btn-md text-white mt-2">Je valide l'inscription</button> </div> {{ form_rest(form) }} {{ form_end(form) }} </div> </div> <div class="sm:col-auto"> <div class="hero-scroll-scene panel sm:w-550px sm:h-600px lg:w-450px lg:h-500px xl:w-600px xl:h-650px" style="transform: translateX(0px); opacity: 1;"> <figure class="featured-image m-0 rounded ratio ratio-1x1 rounded-3 h-100 overflow-hidden"> <img class="media-cover image" src="/uploads/business.jpeg" alt="Entretien entre un candidat et un recruteur"> </figure> </div> </div> </div> </div> </div> </div> </div> <div id="features" class="main-features section panel overflow-hidden" style="margin-top:30px;"> <div class="section-outer panel py-6 lg:py-8 xl:py-10"> <div class="container"> <div class="row child-cols col-match justify-between g-4 lg:g-8 xl:g-10"> <div class="col-12 sm:col-6 order-0 lg:order-1"> <div class="panel w-100"> <img src="/uploads/rh/mascotte_filtrage3.png" alt="Une recruteuse avec une pile de CV" class="rounded-2" style="background-color:#F5EDE3;"> </div> </div> <div class="col-12 sm:col-6 order-1 lg:order-0"> <div class="panel vstack justify-between gap-4 sm:gap-6 h-100"> <div> <div class="panel vstack gap-2"> <span class="fs-6 fw-bold m-0 text-primary">01.</span> <h2 class="h4 lg:h3 xl:h2 m-0">Système de recherche simplifiée grâce via à l'IA</h2> <p class="fs-6 lg:fs-5 opacity-70 dark:opacity-80"> Décrivez simplement le poste dans la barre de recherche. Accédez à des milliers de CV en quelques secondes et découvrez instantanément les candidats qui correspondent le mieux à vos critères. </p> <p class="fs-6 lg:fs-5 opacity-70 dark:opacity-80"> Notre application mobile vous permet de gérer vos recrutements en mobilité : conversations avec les candidats, recherche avancée, consultation des CV et des vidéos de présentation </p> </div> </div> <div> <div class="p-3 panel vstack gap-3 rounded border"> <p class="fs-6 dark:text-white">“ J'ai voulu simplifier au maximum le processus : il suffit de décrire le poste recherché pour accéder instantanément à des milliers de CV pertinents. Et avec notre app mobile, je peux gérer mes recrutements partout : conversations, recherches, consultation des CV et vidéos. Le recrutement devient enfin nomade et efficace. ”</p> <div class="panel hstack gap-1"> <img class="w-40px rounded-circle" src="/uploads/keithshema.jpeg" alt="Keith SHEMA"> <div class="panel vstack items-start gap-0"> <h6 class="h6 m-0">Keith SHEMA</h6> <span class="fs-7 opacity-70">Fondateur Whileresume & Holyfield and partners</span> </div> </div> </div> </div> </div> </div> </div> <div class="row child-cols col-match justify-between g-4 lg:g-8 xl:g-10" style="margin-top:40px;"> <div class="col-12 sm:col-6 order-0 lg:order-1"> <div class="panel w-100"> <img src="/uploads/rh/mascotte_upload2.png" alt="Un recruteur regardant un CV sur son téléphone" class="rounded-2" style="background-color:#F5EDE3;"> </div> </div> <div class="col-12 sm:col-6 order-1 lg:order-0"> <div class="panel vstack justify-between gap-4 sm:gap-6 h-100"> <div> <div class="panel vstack gap-2"> <span class="fs-6 fw-bold m-0 text-primary">02.</span> <h2 class="h4 lg:h3 xl:h2 m-0">Profils candidats enrichis</h2> <p class="fs-6 lg:fs-5 opacity-70 dark:opacity-80"> Les candidats créent des profils complets avec CV normé, CV vidéo et portfolio détaillé. Au-delà du CV traditionnel, découvrez leurs projets, réalisations, compétences techniques et soft skills. </p> <p class="fs-6 lg:fs-5 opacity-70 dark:opacity-80"> Le CV vidéo révèle la personnalité et la motivation du candidat, tandis que le CV classique structuré centralise toutes les informations professionnelles. Vision 360° pour des décisions de recrutement éclairées. </p> </div> </div> <div> <div class="p-3 panel vstack gap-3 rounded border"> <p class="fs-6 dark:text-white">“ En tant que recruteur, j'ai toujours été frustré par les limites du CV traditionnel. Notre plateforme offre une vision 360° des candidats : CV structuré, vidéo pour découvrir leur personnalité, et portfolio détaillé. Cette approche complète me permet enfin de prendre des décisions de recrutement vraiment éclairées. ”</p> <div class="panel hstack gap-1"> <img class="w-40px rounded-circle" src="/uploads/keithshema.jpeg" alt="Keith SHEMA"> <div class="panel vstack items-start gap-0"> <h6 class="h6 m-0">Keith SHEMA</h6> <span class="fs-7 opacity-70">Fondateur Whileresume & Holyfield and partners</span> </div> </div> </div> </div> </div> </div> </div> <div class="row child-cols col-match justify-between g-4 lg:g-8 xl:g-10" style="margin-top:40px;"> <div class="col-12 sm:col-6 order-0 lg:order-1"> <div class="panel w-100"> <img src="/uploads/rh/mascotte_reunion.png" alt="Une recruteuse et un candidat discutant" class="rounded-2"> </div> </div> <div class="col-12 sm:col-6 order-1 lg:order-0"> <div class="panel vstack justify-between gap-4 sm:gap-6 h-100"> <div> <div class="panel vstack gap-2"> <span class="fs-6 fw-bold m-0 text-primary">03.</span> <h2 class="h4 lg:h3 xl:h2 m-0">Contact candidat en un clic et sans limite</h2> <p class="fs-6 lg:fs-5 opacity-70 dark:opacity-80"> Messagerie instantanée pour contacter directement les candidats qui vous intéressent. Plus besoin d'attendre que les candidats qualifiés viennent à vous directement. </p> <p class="fs-6 lg:fs-5 opacity-70 dark:opacity-80"> Communication fluide et rapide pour accélérer vos processus de recrutement. Garder un historique des échanges centralisé pour un suivi optimal, et bénéficiez du CV classique et CV vidéo à tout moment. </p> </div> </div> <div> <div class="p-3 panel vstack gap-3 rounded border"> <p class="fs-6 dark:text-white"> Ce qui me frustrait le plus en tant que recruteur, c'était d'attendre que les bons candidats se manifestent et d'être limité dans mes prises de contact sur les plateformes traditionnelles. Avec notre messagerie instantanée, je peux enfin prendre l'initiative et contacter directement les talents qui m'intéressent, sans restriction. Communication fluide, historique centralisé, CV classique et vidéo : tout est pensé pour accélérer nos processus sans perdre en qualité. </p> <div class="panel hstack gap-1"> <img class="w-40px rounded-circle" src="/uploads/keithshema.jpeg" alt="Keith SHEMA"> <div class="panel vstack items-start gap-0"> <h6 class="h6 m-0">Keith SHEMA</h6> <span class="fs-7 opacity-70">Fondateur Whileresume & Holyfield and partners</span> </div> </div> </div> </div> </div> </div> </div> <div class="row child-cols col-match justify-between g-4 lg:g-8 xl:g-10" style="margin-top:40px;"> <div class="col-12 sm:col-6 order-0 lg:order-1"> <div class="panel w-100"> <img src="/uploads/rh/mascotte_register.png" alt="Une recruteuse sur un canapé utilisant l'application Whileresume" class="rounded-2"> </div> </div> <div class="col-12 sm:col-6 order-1 lg:order-0"> <div class="panel vstack justify-between gap-4 sm:gap-6 h-100"> <div> <div class="panel vstack gap-2"> <span class="fs-6 fw-bold m-0 text-primary">04.</span> <h2 class="h4 lg:h3 xl:h2 m-0">Interface intuitive et efficace</h2> <p class="fs-6 lg:fs-5 opacity-70 dark:opacity-80"> Plateforme web & mobile qui allie simplicité et performance. Interface intuitive avec navigation fluide, filtres avancés multicritères et tableaux de bord personnalisables. </p> <p class="fs-6 lg:fs-5 opacity-70 dark:opacity-80"> Prise en main instantanée, aucune formation requise. Conçue pour être accessible aux entreprises qui veulent recruter, tout en offrant des fonctionnalités professionnelles puissantes. </p> <p class="fs-6 lg:fs-5 opacity-70 dark:opacity-80"> L'outil s'efface au profit de l'essentiel : vos candidats. Gagnez un temps précieux sur les tâches de recrutement pour vous concentrer sur l'échange humain et la construction de relations authentiques avec vos talents. </p> </div> </div> <div> <div class="p-3 panel vstack gap-3 rounded border"> <p class="fs-6 dark:text-white">“ Je voulais créer un outil qui s'efface au profit de l'essentiel : vos candidats. Notre plateforme allie simplicité et performance pour que vous gagniez un temps précieux sur les tâches techniques et vous concentriez sur ce qui compte vraiment : l'échange humain et la construction de relations authentiques avec vos talents. ”</p> <div class="panel hstack gap-1"> <img class="w-40px rounded-circle" src="/uploads/sylvaindieterle_circle.jpeg" alt="Sylvain DIETERLE"> <div class="panel vstack items-start gap-0"> <h6 class="h6 m-0">Sylvain DIETERLE</h6> <span class="fs-7 opacity-70">Fondateur Whileresume & Mirtillo</span> </div> </div> </div> </div> </div> </div> </div> </div> </div> </div> <div id="our_service_details" class="services-details section panel overflow-hidden" style="margin-bottom:80px;"> <div class="section-outer panel"> <div class="container sm:max-w-lg xl:max-w-xl"> <div class="section-inner panel"> <div class="panel vstack items-center gap-2 xl:gap-3 mb-4 lg:mb-8 max-w-650px mx-auto text-center" data-anime="onview: -100; targets: >*; translateY: [48, 0]; opacity: [0, 1]; easing: easeOutCubic; duration: 500; delay: anime.stagger(100, {start: 200});"> <h2 class="h3 lg:h2 xl:h1 m-0">Une alternative de LinkedIn</h2> </div> <div class="services-items row child-cols-12 sm:child-cols-6 lg:child-cols-4 g-4 col-match" data-anime="onview: -100; targets: >*; translateY: [48, 0]; opacity: [0, 1]; easing: easeOutCubic; duration: 500; delay: anime.stagger(100, {start: 400});"> <div style="transform: translateY(0px); opacity: 1;"> <div class="service-item vstack gap-2 p-1 rounded-2 border" style="border:2px solid green !important;"> <div class="hstack gap-2 p-2 bg-secondary dark:bg-white dark:bg-opacity-5 rounded-1-5"> <img class="w-40px" src="https://whileresume.com/uploads/favicon.png" alt="feature-icon" data-uc-svg=""> <h3 class="title h5 xl:h4 m-0">1er. Whileresume</h3> </div> <div class="uc-list uc-list-divider fs-7 xl:fs-6 text-muted px-2 pb-1"> <div class="panel"> <div style="font-size:16px !important;">Optimisation automatique du profil grâce à l’IA</div> <div class="hstack items-center gap-1 py-narrow"> <i class="icon-narrow unicon-checkmark fw-bold text-primary"></i> <p>Oui</p> </div> </div> <div class="panel"> <div style="font-size:16px !important;">Prix par utilisateur</div> <div class="hstack items-center gap-1 py-narrow"> <i class="icon-narrow unicon-checkmark fw-bold text-primary dark:text-secondary"></i> <p>1200€ / an</p> </div> </div> <div class="panel"> <div style="font-size:16px !important;">Limite d'utilisation liées au contact des candidats</div> <div class="hstack items-center gap-1 py-narrow"> <i class="icon-narrow unicon-checkmark fw-bold text-primary dark:text-secondary"></i> <p>Illimité</p> </div> </div> <div class="panel"> <div style="font-size:16px !important;">CV vidéo</div> <div class="hstack items-center gap-1 py-narrow"> <i class="icon-narrow unicon-checkmark fw-bold text-primary dark:text-secondary"></i> <p>Oui</p> </div> </div> <div class="panel"> <div style="font-size:16px !important;">Messagerie interne intégrée</div> <div class="hstack items-center gap-1 py-narrow"> <i class="icon-narrow unicon-checkmark fw-bold text-primary dark:text-secondary"></i> <p>Oui</p> </div> </div> </div> </div> </div> <div style="transform: translateY(0px); opacity: 1;"> <div class="service-item vstack gap-2 p-1 rounded-2 border dark:text-white"> <div class="hstack gap-2 p-2 bg-secondary dark:bg-white dark:bg-opacity-5 rounded-1-5"> <img class="w-40px" src="https://whileresume.com/uploads/favicon.png" alt="feature-icon" data-uc-svg=""> <h3 class="title h5 xl:h4 m-0">2ème. LinkedIn</h3> </div> <div class="uc-list uc-list-divider fs-7 xl:fs-6 text-muted px-2 pb-1"> <div class="panel"> <div style="font-size:16px !important;">Optimisation automatique du profil grâce à l’IA</div> <div class="hstack items-center gap-1 py-narrow"> <i class="fa-solid fa-times fw-bold text-danger"></i> <p>Non</p> </div> </div> <div class="panel"> <div style="font-size:16px !important;">Prix par utilisateur</div> <div class="hstack items-center gap-1 py-narrow"> <i class="fa-solid fa-times fw-bold text-danger"></i> <p>7290€ / an</p> </div> </div> <div class="panel"> <div style="font-size:16px !important;">Limite d'utilisation liées au contact des candidats</div> <div class="hstack items-center gap-1 py-narrow"> <i class="icon-narrow unicon-checkmark fw-bold text-warning"></i> <p>Limité</p> </div> </div> <div class="panel"> <div style="font-size:16px !important;">CV vidéo</div> <div class="hstack items-center gap-1 py-narrow"> <i class="fa-solid fa-times fw-bold text-danger"></i> <p>Non</p> </div> </div> <div class="panel"> <div style="font-size:16px !important;">Messagerie interne intégrée</div> <div class="hstack items-center gap-1 py-narrow"> <i class="icon-narrow unicon-checkmark fw-bold text-primary"></i> <p>Oui</p> </div> </div> </div> </div> </div> <div style="transform: translateY(0px); opacity: 1;"> <div class="service-item vstack gap-2 p-1 rounded-2 border dark:text-white"> <div class="hstack gap-2 p-2 bg-secondary dark:bg-white dark:bg-opacity-5 rounded-1-5"> <img class="w-40px" src="https://whileresume.com/uploads/favicon.png" alt="feature-icon" data-uc-svg=""> <h3 class="title h5 xl:h4 m-0">3ème. Indeed</h3> </div> <div class="uc-list uc-list-divider fs-7 xl:fs-6 text-muted px-2 pb-1"> <div class="panel"> <div style="font-size:16px !important;">Optimisation automatique du profil grâce à l’IA</div> <div class="hstack items-center gap-1 py-narrow"> <i class="fa-solid fa-times fw-bold text-danger"></i> <p>Non</p> </div> </div> <div class="panel"> <div style="font-size:16px !important;">Prix par utilisateur</div> <div class="hstack items-center gap-1 py-narrow"> <i class="fa-solid fa-times fw-bold text-danger"></i> <p>3840€ / an</p> </div> </div> <div class="panel"> <div style="font-size:16px !important;">Limite d'utilisation liées au contact des candidats</div> <div class="hstack items-center gap-1 py-narrow"> <i class="fa-solid fa-times fw-bold text-danger"></i> <p>Limité</p> </div> </div> <div class="panel"> <div style="font-size:16px !important;">CV vidéo</div> <div class="hstack items-center gap-1 py-narrow"> <i class="fa-solid fa-times fw-bold text-danger"></i> <p>Non</p> </div> </div> <div class="panel"> <div style="font-size:16px !important;">Messagerie interne intégrée</div> <div class="hstack items-center gap-1 py-narrow"> <i class="icon-narrow unicon-checkmark fw-bold text-danger"></i> <p>Non</p> </div> </div> </div> </div> </div> </div> </div> </div> </div> </div> </div> <div id="cta" class="cta section panel overflow-hidden"> <div class="section-outer panel"> <div class="container max-w-xl"> <div class="section-inner panel overflow-hidden rounded xl:rounded-2 px-2 sm:px-0 py-4 sm:py-6 xl:py-9 bg-secondary dark:bg-gray-800"> <div class="vstack items-center gap-2 max-w-400px lg:max-w-600px mx-auto text-center"> <h2 class="h3 sm:h1 xl:display-6 m-0">Ne passez plus à côté des meilleurs talents</h2> <p class="fs-6 sm:fs-5 text-dark dark:text-white text-opacity-70">Recherche IA simplifiée • CV vidéo & portfolios enrichis</p> <a href="#register" class="btn btn-md h-48px lg:h-56px min-w-150px btn-primary text-white mt-2"> <span>Essayez maintenant</span> <i class="icon icon-1 unicon-arrow-up-right"></i> </a> <p class="fs-7 text-dark dark:text-white text-opacity-70">0€ pour commencer</p> </div> </div> </div> </div> </div> <div id="pricing" class="pricing-tiers section panel overflow-hidden"> <div class="section-outer panel" style="margin-bottom:100px; margin-top:50px;"> <div class="container max-w-lg"> <div class="section-inner panel"> <div class="panel vstack items-center gap-4 sm:gap-6 xl:gap-8"> <div class="heading panel vstack items-center gap-2 xl:gap-3 text-center"> <h2 class="h4 lg:h3 m-0">Nos offres</h2> <p class="fs-6 xl:fs-5 text-dark dark:text-white text-opacity-70">Nos solutions sont conçues pour répondre aux besoins de votre type d'entreprise</p> </div> <div class="panel w-100 lg:max-w-900px border rounded-3 overflow-hidden"> <div class="row child-cols-12 sm:child-cols-6 col-match justify-between g-0"> <div> <div class="tier panel vstack gap-2 xl:gap-4 px-3 py-4 sm:p-4 lg:p-6 rounded-0"> <span class="position-absolute top-0 ltr:end-0 rtl:start-0 d-inline-flex py-narrow px-1 bg-primary rounded-1 fs-7 text-white fw-medium" style="margin-top:15px;">Populaire</span> <div class="panel"> <h3 class="title h5 sm:h4 dark:text-white">Essentiel</h3> <p class="desc dark:text-whiteopacity-70 dark:opacity-80"> Pour un recrutement saisonnier </p> </div> <div class="panel"> <div class="panel vstack gap-narrow"> <h5 class="title h3 sm:h2 m-0 dark:text-white">€0 <span style="text-decoration: line-through; color:slategrey;">€120</span> EUR</h5> <span class="fs-7 opacity-70">HT/mois par utilisateur</span> <div class="vstack gap-1 justify-center text-center mt-3"> <a href="#register" class="btn btn-md sm:btn-sm lg:btn-md btn-primary text-white">Gratuit pendant la béta test</a> <span class="fs-7 opacity-70 min-h-24px">Sans engagement</span> </div> </div> </div> <div class="panel"> <div class="panel vstack gap-2"> <span class="fs-6 fw-bold dark:text-white">Fonctionnalités :</span> <div class="hstack gap-1 fs-7"> <i class="cstack w-16px h-16px bg-primary text-white rounded-circle unicon-checkmark fw-bold"></i> <span>Application mobile friendly</span> </div> <div class="hstack gap-1 fs-7"> <i class="cstack w-16px h-16px bg-primary text-white rounded-circle unicon-checkmark fw-bold"></i> <span>Filtres des candidats</span> </div> <div class="hstack gap-1 fs-7"> <i class="cstack w-16px h-16px bg-primary text-white rounded-circle unicon-checkmark fw-bold"></i> <span>Discussions instantanée</span> </div> <div class="hstack gap-1 fs-7"> <i class="cstack w-16px h-16px bg-primary text-white rounded-circle unicon-checkmark fw-bold"></i> <span>Notifications mails</span> </div> <div class="hstack gap-1 fs-7"> <i class="cstack w-16px h-16px bg-primary text-white rounded-circle unicon-checkmark fw-bold"></i> <span>Convertissez un CV en CV anonyme</span> </div> <div class="hstack gap-1 fs-7"> <i class="cstack w-16px h-16px bg-primary text-white rounded-circle unicon-checkmark fw-bold"></i> <span>Votre entreprise dans notre annuaire</span> </div> <div class="hstack gap-1 fs-7"> <i class="cstack w-16px h-16px bg-primary text-white rounded-circle unicon-checkmark fw-bold"></i> <span>Support 48H</span> </div> </div> </div> </div> </div> <div> <div class="tier panel vstack gap-2 xl:gap-4 px-3 py-4 sm:p-4 lg:p-6 rounded-0 bg-secondary dark:bg-gray-800"> <div class="panel"> <h3 class="title h5 sm:h4 dark:text-white">Business</h3> <p class="desc dark:text-whiteopacity-70 dark:opacity-80">Boostez votre recrutement à grande échelle</p> </div> <div class="panel"> <div class="panel vstack gap-narrow"> <h5 class="title h3 sm:h2 m-0 dark:text-white">0€ <span style="text-decoration: line-through; color:slategrey;">1200</span> EUR</h5> <span class="fs-7 opacity-70">HT/année par utilisateur -20% d'économie sur l'année</span> <div class="vstack gap-1 justify-center text-center mt-3"> <a href="#register" class="btn btn-md sm:btn-sm lg:btn-md btn-primary text-white">Bientôt disponible</a> <span class="fs-7 opacity-70 min-h-24px">Engagement 12 mois</span> </div> </div> </div> <div class="panel"> <div class="panel vstack gap-2"> <span class="fs-6 fw-bold dark:text-white">Fonctionnalités :</span> <div class="hstack gap-1 fs-7"> <i class="cstack w-16px h-16px bg-primary text-white rounded-circle unicon-checkmark fw-bold"></i> <span>Application mobile friendly</span> </div> <div class="hstack gap-1 fs-7"> <i class="cstack w-16px h-16px bg-primary text-white rounded-circle unicon-checkmark fw-bold"></i> <span>Filtres des candidats</span> </div> <div class="hstack gap-1 fs-7"> <i class="cstack w-16px h-16px bg-primary text-white rounded-circle unicon-checkmark fw-bold"></i> <span>Discussions instantanée</span> </div> <div class="hstack gap-1 fs-7"> <i class="cstack w-16px h-16px bg-primary text-white rounded-circle unicon-checkmark fw-bold"></i> <span>Notifications mails</span> </div> <div class="hstack gap-1 fs-7"> <i class="cstack w-16px h-16px bg-primary text-white rounded-circle unicon-checkmark fw-bold"></i> <span>Convertissez un CV en CV anonyme</span> </div> <div class="hstack gap-1 fs-7"> <i class="cstack w-16px h-16px bg-primary text-white rounded-circle unicon-checkmark fw-bold"></i> <span>Votre entreprise dans notre annuaire</span> </div> <div class="hstack gap-1 fs-7"> <i class="cstack w-16px h-16px bg-primary text-white rounded-circle unicon-checkmark fw-bold"></i> <span>Support 24H</span> </div> </div> </div> </div> </div> </div> </div> </div> </div> </div> </div> </div> <div id="about-team" class="clients-feedbacks section panel overflow-hidden swiper-parent"> <div class="section-outer panel overflow-hidden pb-6 sm:pb-8 xl:pb-10"> <div class="container"> <div class="section-inner panel" data-anime="onview: -200; targets: >*; translateY: [48, 0]; opacity: [0, 1]; easing: easeOutCubic; duration: 500; delay: anime.stagger(100, {start: 200});"> <div class="section-heading panel vstack items-center gap-2 xl:gap-3 mb-6 max-w-700px mx-auto text-center" style="transform: translateY(0px); opacity: 1;"> <h2 class="h4 lg:h3 m-0">Qui sommes-nous ?</h2> </div> <div class="section-content panel" style="transform: translateY(0px); opacity: 1;"> <div class="swiper overflow-unset swiper-initialized swiper-horizontal swiper-watch-progress swiper-backface-hidden" data-uc-swiper="items: 1.05; gap: 8; center: true; active: 1; dots: .swiper-pagination;" data-uc-swiper-s="items: 1.2; gap: 16;" data-uc-swiper-m="items: 1.3; gap: 16;" data-uc-swiper-l="items: 1.5; gap: 32;"> <div class="swiper-wrapper items-center" id="swiper-wrapper-52846922df4bcdaa" aria-live="polite" style="transition-duration: 0ms; transition-delay: 0ms; transform: translate3d(-660px, 0px, 0px);"> <div class="swiper-slide swiper-slide-visible swiper-slide-prev" role="group" aria-label="1 / 3" style="width: 848px; margin-right: 32px;"> <div class="clients-item panel overflow-hidden rounded-2 xl:rounded-3 border border-1 bg-white dark:bg-opacity-5 dark:text-white"> <div class="row child-cols-12 sm:child-cols-6 g-0 col-match"> <div> <div class="clients-item-video panel"> <figure class="clients-item-video panel ratio ratio-1x1 overflow-hidden h-100"> <img class="image media-cover" src="/uploads/sylvaindieterle.jpeg" alt="Sylvain DIETERLE"> </figure> </div> </div> <div> <div class="clients-item-content panel vstack justify-between gap-3 xl:gap-4 p-3 lg:p-4 xl:p-6"> <div> <p class="desc fs-6 sm:fs-7 lg:fs-5 lh-xxl text-gray dark:text-gray-100"> Double diplômé en Marketing Digital et Développement Informatique, Sylvain conjugue vision stratégique et excellence technique depuis plus de 10 ans. À la tête de Mirtillo, il conçoit des expériences digitales sur mesure pour startups et entreprises en transformation : applications web & mobile, plateformes intelligentes, stratégies de croissance. </p> {# <p class="desc fs-6 sm:fs-7 lg:fs-5 lh-xxl text-gray dark:text-gray-100"> Passionné par l'IA et l'innovation produit, il co-pilote aujourd'hui Whileresume, une solution qui réinvente le recrutement grâce à la technologie. Son credo ? Créer des outils intuitifs, performants et à impact, là où tech et humain se rencontrent. </p> #} <p class="desc fs-6 sm:fs-7 lg:fs-5 lh-xxl text-gray dark:text-gray-100" style="margin-bottom:60px;"> <strong>Stack mentale :</strong> Vision produit • Architecture technique • Growth mindset • IA & automation </p> </div> <div> <h4 class="title h6 lg:h5 mb-0 lg:mb-narrow text-inherit">Sylvain, 34ans</h4> <span class="fs-7 lg:fs-6 text-gray-300 dark:text-gray-200"> Fondateur & Architecte Digital chez Mirtillo</span> </div> </div> </div> </div> </div> </div> <div class="swiper-slide swiper-slide-visible swiper-slide-fully-visible swiper-slide-active" role="group" aria-label="2 / 3" style="width: 848px; margin-right: 32px;"> <div class="clients-item panel overflow-hidden rounded-2 xl:rounded-3 border border-1 bg-white dark:bg-opacity-5 dark:text-white"> <div class="row child-cols-12 sm:child-cols-6 g-0 col-match"> <div> <div class="clients-item-video panel"> <figure class="clients-item-video panel ratio ratio-1x1 overflow-hidden h-100"> <img class="image media-cover" src="/uploads/keithshema.jpeg" alt="Keith SHEMA"> </figure> </div> </div> <div> <div class="clients-item-content panel vstack justify-between gap-3 xl:gap-4 p-3 lg:p-4 xl:p-6"> <div> <p class="desc fs-6 sm:fs-7 lg:fs-5 lh-xxl text-gray dark:text-gray-100"> Diplômé d'un Master en Droit, Leith évolue depuis 7 ans dans l'univers du recrutement de talents d'exception. Après ses armes en cabinet réputé, il fonde Holyfield & Partners il y a 5 ans : une boutique de chasse de têtes spécialisée dans les profils juridiques premium. Sa mission ? Connecter grands groupes et cabinets d'avocats internationaux avec les meilleurs talents, grâce à une approche sur mesure et data-driven. </p> {# <p class="desc fs-6 sm:fs-7 lg:fs-5 lh-xxl text-gray dark:text-gray-100"> Entrepreneur convaincu que la tech doit servir l'humain, il réinvente aujourd'hui le matching talent-entreprise en alliant exigence, performance et innovation RH. </p> #} <p class="desc fs-6 sm:fs-7 lg:fs-5 lh-xxl text-gray dark:text-gray-100"> <strong>Stack mentale :</strong> Executive search • Legal expertise • Data-driven recruitment • Innovation RH </p> </div> <div> <h4 class="title h6 lg:h5 mb-0 lg:mb-narrow text-inherit">Keith, 32 ans</h4> <span class="fs-7 lg:fs-6 text-gray-300 dark:text-gray-200">Fondateur & CEO d'Holyfield & Partners</span> </div> </div> </div> </div> </div> </div> </div> <span class="swiper-notification" aria-live="assertive" aria-atomic="true"></span></div> </div> <div class="section-footer panel mt-6 sm:mt-6 h-8px" style="transform: translateY(0px); opacity: 1;"> <div class="swiper-pagination position-absolute bottom-0 text-primary dark:text-quaternary m-0 justify-center swiper-pagination-clickable swiper-pagination-bullets swiper-pagination-horizontal"><span class="swiper-pagination-bullet" tabindex="0" role="button" aria-label="Go to slide 1"></span><span class="swiper-pagination-bullet swiper-pagination-bullet-active" tabindex="0" role="button" aria-label="Go to slide 2" aria-current="true"></span><span class="swiper-pagination-bullet" tabindex="0" role="button" aria-label="Go to slide 3"></span></div> </div> </div> </div> </div> </div> <div id="faq" class="faq section panel" style="margin-top:100px; margin-bottom:100px;"> <div class="section-outer panel"> <div class="container"> <div class="section-inner panel"> <div class="row child-cols-12 col-match gy-2 lg:gy-6"> <div> <div class="vstack items-center text-center gap-2"> <h2 class="h4 lg:h3 m-0">Comment ça marche ?</h2> </div> </div> <div> <div class="panel"> <ul class="uc-accordion gap-1 max-w-850px mx-auto" data-uc-accordion="targets: > li; multiple: false;"> <li class="panel p-3 lg:p-4 rounded-1-5 bg-secondary dark:bg-gray-300 dark:bg-opacity-15"> <a class="uc-accordion-title h6 md:h5 lg:h4 ls-0 fw-bold ltr:pe-4 rtl:ps-4" href="#">Puis-je filtrer les CV ?</a> <div class="uc-accordion-content lg:fs-5 opacity-70"> <p>Oui, notre plateforme dispose d'un système de recherche avancé spécialement conçu pour faciliter votre recrutement. Vous pouvez filtrer les candidats selon de nombreux critères : compétences spécifiques, années d'expérience, localisation géographique, niveau d'études, type de contrat souhaité, disponibilité, et bien d'autres. Ces filtres précis vous permettent d'identifier rapidement les profils qui correspondent exactement à vos besoins, sans perdre de temps à parcourir des CV non pertinents.</p> </div> </li> <li class="panel p-3 lg:p-4 rounded-1-5 bg-secondary dark:bg-gray-300 dark:bg-opacity-15"> <a class="uc-accordion-title h6 md:h5 lg:h4 ls-0 fw-bold ltr:pe-4 rtl:ps-4" href="#">Comment contacter les candidats ?</a> <div class="uc-accordion-content lg:fs-5 opacity-70"> <p>La mise en relation avec les candidats est simple et directe. Une messagerie intégrée à la plateforme vous permet d'entrer en contact avec les candidats qui vous intéressent en toute confidentialité. Vous pouvez également, si le candidat a choisi de partager ses coordonnées, le joindre directement par mail ou par téléphone. Cette flexibilité vous permet de choisir le mode de communication le plus adapté à chaque situation et d'établir un contact rapide avec vos futurs talents.</p> </div> </li> <li class="panel p-3 lg:p-4 rounded-1-5 bg-secondary dark:bg-gray-300 dark:bg-opacity-15"> <a class="uc-accordion-title h6 md:h5 lg:h4 ls-0 fw-bold ltr:pe-4 rtl:ps-4" href="#">Quels secteurs sont couverts ?</a> <div class="uc-accordion-content lg:fs-5 opacity-70"> <p>Notre CVthèque est volontairement ouverte à tous les secteurs d'activité et à tous types de métiers. Que vous recrutiez dans l'IT, la finance, le marketing, l'industrie, le commerce, la santé, l'éducation ou tout autre domaine, vous trouverez des profils qualifiés. Cette diversité fait la richesse de notre base de données et vous permet de recruter pour n'importe quel poste, du junior au senior, dans tous les secteurs professionnels.</p> </div> </li> <li class="panel p-3 lg:p-4 rounded-1-5 bg-secondary dark:bg-gray-300 dark:bg-opacity-15"> <a class="uc-accordion-title h6 md:h5 lg:h4 ls-0 fw-bold ltr:pe-4 rtl:ps-4" href="#">Quelle est la différence avec LinkedIn ?</a> <div class="uc-accordion-content lg:fs-5 opacity-70"> <p>Notre CVthèque se distingue fondamentalement de LinkedIn et des job boards classiques par son approche qualitative. Contrairement aux plateformes généralistes où vous devez parcourir des milliers de profils inactifs ou peu engagés, notre base ne présente que des candidats réellement disponibles et prêts à être contactés. La base est qualifiée et régulièrement mise à jour pour garantir la pertinence des profils. Nos filtres précis (compétences, expérience, localisation, disponibilité…) vous permettent d'identifier rapidement les bons profils sans vous noyer dans la masse. La mise en relation est directe, simple et sans intermédiaire, loin du bruit et des distractions des réseaux sociaux professionnels. Vous accédez également à des talents rares, parfois absents des grands réseaux traditionnels. En résumé : plus de pertinence, moins de bruit, et des candidats vraiment ouverts aux opportunités.</p> </div> </li> </ul> </div> </div> </div> </div> </div> </div> </div> {% endblock body %} {% block footerjs %} <script> // Liste des domaines interdits (synchronisée avec PHP) const forbiddenDomains = [ 'gmail.com', 'yahoo.com', 'yahoo.fr', 'hotmail.com', 'hotmail.fr', 'outlook.com', 'outlook.fr', 'live.com', 'live.fr', 'aol.com', 'free.fr', 'orange.fr', 'wanadoo.fr', 'laposte.net', 'sfr.fr', 'bbox.fr', 'icloud.com', 'me.com', 'protonmail.com', 'tutanota.com' ]; // Domaines temporaires également interdits const tempDomains = [ 'tempmail.org', '10minutemail.com', 'guerrillamail.com', 'mailinator.com', 'yopmail.com' ]; // Fonction principale de validation function validateProfessionalEmail(email) { // Validation basique du format const emailRegex = /^[^\s@]+@[^\s@]+\.[^\s@]+$/; if (!emailRegex.test(email)) { return { valid: false, message: 'Format d\'email invalide' }; } // Extraction du domaine const domain = email.split('@')[1]?.toLowerCase().trim(); if (!domain) { return { valid: false, message: 'Domaine email manquant' }; } // Vérification des domaines interdits if ($.inArray(domain, forbiddenDomains) !== -1) { return { valid: false, message: 'Les adresses personnelles ne sont pas autorisées. Utilisez votre email professionnel.' }; } // Vérification des domaines temporaires if ($.inArray(domain, tempDomains) !== -1) { return { valid: false, message: 'Les adresses temporaires ne sont pas autorisées.' }; } // Vérifications supplémentaires if (domain.length < 4 || domain.indexOf('.') === -1) { return { valid: false, message: 'Domaine email invalide' }; } return { valid: true, message: '✅ Adresse email professionnelle valide !' }; } function updateEmailField($input, isValid, message) { const $messageDiv = $('#emailMessage'); const $submitBtn = $('#submitBtn'); // Suppression des classes précédentes $input.removeClass('email-valid email-invalid'); $messageDiv.removeClass('success error'); if ($input.val().trim() === '') { // Champ vide - masquer le message et remettre l'état par défaut $messageDiv.addClass('hidden').text(''); $submitBtn.prop('disabled', true); return; } // Afficher le message (enlever la classe hidden) $messageDiv.removeClass('hidden'); if (isValid) { // Email valide $input.addClass('email-valid'); $messageDiv.addClass('success').text(message); $submitBtn.prop('disabled', false); } else { // Email invalide $input.addClass('email-invalid'); $messageDiv.addClass('error').text('❌ ' + message); $submitBtn.prop('disabled', true); } } // Affichage des domaines interdits $.each(forbiddenDomains, function(index, domain) { $('#domainsList').append( $('<span>').addClass('domain-tag').text(domain) ); }); // Validation en temps réel $('#users_email').on('input', function() { const email = $(this).val().trim(); const result = validateProfessionalEmail(email); updateEmailField($(this), result.valid, result.message); }); // Validation au focus perdu $('#users_email').on('blur', function() { const email = $(this).val().trim(); if (email) { const result = validateProfessionalEmail(email); updateEmailField($(this), result.valid, result.message); } }); // Soumission du formulaire $('#emailForm').on('submit', function(e) { e.preventDefault(); const email = $('#users_email').val().trim(); const result = validateProfessionalEmail(email); if (result.valid) { // Ici vous pouvez envoyer les données au serveur PHP avec AJAX $.ajax({ url: 'votre-script.php', method: 'POST', data: { email: email }, success: function(response) { alert('Inscription réussie !'); console.log('Réponse serveur:', response); }, error: function(xhr, status, error) { alert('Erreur lors de l\'inscription: ' + xhr.responseText); } }); } else { updateEmailField($('#users_email'), false, result.message); } }); </script> {% endblock footerjs %}