Meet-Magnet

Périodes2024 - 2025

Meet Magnet est une startup innovante spécialisée dans la recherche avancée de prospects. Fondée par Etienne Douillard et Matthias Robert, l'entreprise se consacre à identifier les individus ayant la plus forte probabilité d'être intéressés par l'offre de leurs clients. Grâce à des techniques de ciblage de pointe, Meet Magnet optimise la prospection commerciale, garantissant ainsi une efficacité maximale pour ses partenaires. J'ai eu le privilège d'y effectuer mon stage, contribuant à cette mission ambitieuse et enrichissante.

Compétences : NoCode (N8N), Python, JavaScript, TypeScript, NuxtJS, PgSQL API, Notion, GIT.
  • Répondre aux incidents et aux demandes d’assistance et d’évolution.

  • Mettre à disposition des utilisateurs un service informatique.

  • Développer la présence en ligne de l’organisation

  • Gérer le patrimoine informatique

  • Travailler en mode projet.

Les missions 1ère année

  • Migration de la base de données initialement sur Google Sheet vers MongoDB en collaboration avec mon camarade de classe et l'intégrer a N8N en adaptant les worfklows éxistant afin de répondre à leurs besoins croissant
  • Création et amélioration de Workflow en NoCode de recherche d'URL Linkedin quotidienement.
  • Création d'un workflow de backup
  • Développement de plusieurs API en Python afin de répondre à une demande client, ainsi qu'une demande interne afin de réduire les coûts de l'entreprise.
  • Déploiement des API sur un VPS Ubuntu

Les missions 2ème année

  • Création d’un système de recherche d’influenceurs pour des clients existant en NoCode
  • Développement de la nouvelle base donnée PGSQL sur Supabase
  • Création et déploiement d’un MVP avec l’outil AppSmith permettant aux clients de pouvoir envoyer des messages ou des invitations en masses à leurs réseaux
  • Refonte de l'apllication MeetMagnet en Nuxt.js

Répondre aux incidents et aux demandes d’assistance et d’évolution.

Migration de BDD : Google Sheet vers MongoDB

En collaboration avec mon camarade de classe avec qui je fais mon stage, nous avons eu pour première mission de réaliser une migration de base de données, la BDD était sur Google Sheet et n'était pas assez performante car il fallait minimum 5000 requêtes par minutes.

Après une analyse approfondie, nous avons décidé d'opter pour MongoDB (pricing, requetes/seconde, nosql). Nous avons ensuite migré leurs données de Google Sheets vers MongoDB, en adaptant chaque nœud nécessaire dans leur workflow sur n8n. Initialement choisi pour sa clarté visuelle, Google Sheets a été remplacé par MongoDB pour mieux répondre à leurs besoins croissants.

Création d'un Workflow de recherche automatique d'influenceurs

J'ai aussi créé un workflow permettant de rechercher des influenceurs LinkedIn pour des clients existants et ainsi trouver des prospects potentiels, car initialement ce processus était réalisé manuellement et prenait beaucoup de temps.

Le workflow permet donc de récupérer les influenceurs existants des clients et de chercher des profils similaires sur LinkedIn, en triant les bons profils via des calculs tels que le nombre de posts mensuels, leur nombre de likes et la pertinence du profil. Si les profils sont bon alors que je les envoies sur un tableau Notion avec toutes les informations nécéssaires.

Migration de BDD : Bubble vers Supabase

J'ai pu aussi participer à la migration de la BDD de Bubble vers Supabase, car l'outil Bubble ne permettait pas de répondre à leurs besoins croissants.

Un camarade a donc eu pour mission de modéliser une nouvelle base de données relationelles, puis ensemble nous avons créer un script permettant la création des tables, des enums et des fakes données

Mettre à disposition des utilisateurs un service informatique.

Développement et déploiement d'une API

Durant mes deux années de stage, j'ai eu la chance de pouvoir développer et déployer plusieurs applications. Lors de ma première année de stage, j'ai pu développer et déployer une API en Python3 permettant de compter le nombre de mots d'un site afin de permettre à l'un des clients de prévoir le prix pour une traduction de site. Une fois développée, je l'ai déployée sur le VPS de l'entreprise afin de pouvoir l'utiliser facilement. Pour ce faire, j'ai dû créer un venv afin d'isoler les dépendances et j'ai utilisé Gunicorn afin de pouvoir appeler l'API.

Développement et déploiement d'un MVP

Lors de ma deuxième année de stage avec mon camarade de classe, nous avons eu pour mission de créer un MVP permettant aux clients de pouvoir envoyer des messages ou des invitations en masse à leurs réseaux. Nous avons donc utilisé l'outil AppSmith qui est un outil LowCode permettant de créer des applications web rapidement en s'appuyant sur des BDD MongoDB et du JavaScript.

Développer la présence en ligne de l’organisation

Refonte de l'application en Nuxt.js

Lors du deuxième stage, en collaboration avec mes camarades, nous avons eu pour mission de faire la refonte de l'application MeetMagnet, initialement développée sur Bubble. Pour ce faire, nous avons travaillé sur une nouvelle version en Vue.js / Nuxt.js (un framework JavaScript), avec Supabase en backend.

J'ai pu développer plusieurs fonctionnalités telles que la modification d'une séquence pour un lead, ainsi que la possibilité de changer le statut d'un lead en "Mauvais profil". J'ai aussi modifier du code existant afin de l'adapter a la nouvelle version de la BDD développée sur Supabase.

Gérer le patrimoine informatique

Création d'un workflow de backup

J'ai développé un workflow avec un camarade sur n8n qui automatise la récupération, la conversion en JSON et le stockage des workflows existants dans un dossier dédié sur Google Drive, identifié par la date du jour. De plus, le workflow inclut une fonctionnalité de nettoyage automatique qui supprime les sauvegardes datant de plus de 30 jours, permettant ainsi une gestion efficiente de l'espace de stockage et évitant tout gaspillage inutile de ressources.

Travailler en mode projet

Pendant mon stage, j'ai utilisé un tableau Kanban via Notion pour organiser nos tâches. Chaque fin de semaine, nous faisions une réunion d'une heure pour faire le point sur nos réalisations et planifier la semaine suivante. Tous les lundis matins, nous prenions 5 à 10 minutes pour nous organiser et aligner nos priorités. Ces pratiques ont grandement amélioré notre gestion de projet et notre efficacité. De plus, j'ai utilisé Git pour versionner mon code et suivre les modifications en utilisant les branches.