
Mes projets


Gestion du site internet
En voir plus
RailTech Solutions
En voir plus
Gestion EPI
En voir plus
Projet JO Tickets
En voir plus


Application gestion emplois du temps des employés
En voir plus
RailTrip - Application permettant de créer des roadtrips.
En voir plus



Portfolio
Documentation


Site one-page inspiré de JBL
Formation suivie sur Udemy pour perfectionner mes compétences en développement web.
Description
Dans le cadre de mon entreprise, j'ai approfondi mes connaissances en JavaScript grâce à une formation complète sur la plateforme d'apprentissage Udemy.
Ma misson
Maîtriser les bases et concepts avancés de JavaScript.
Renforcer mes compétences en HTML et CSS.
Durée de la mission
15/07/2024 - 20/07/2024
Technologies
Plateforme d'apprentissage
Udemy m'a permis d'acquérir de nouvelles compétences techniques tout en améliorant mon organisation et ma capacité à apprendre efficacement. Cette expérience a également contribué à renforcer ma méthodologie de travail au quotidien.

Gestion du patrimoine informatique
Github
Pour la sauvegarde du code

Le Dressing
Gestion des réseaux sociaux
Description
Le Dressing est tout d'abord une boutique de proximité qui propose des pièces, pour hommes et femmes, élégantes, confortables et adaptées à diverses occasions.
Mon rôle consiste à gérer et développer la présence de la marque sur les réseaux sociaux.
Mes missions
Création de contenus
Réalisation de posts, stories, et reels pour présenter les nouveautés, partager des inspirations, et promouvoir les offres spéciales.
Partager le quotidien de l'entreprise
Création de publications sur les coulisses de notre activité pour renforcer le lien avec nos clients.
Gestion de la communauté
Répondre aux messages et commentaires, interagir avec les abonnés et créer des échanges autour des collections
Suivi des performances
Analyser les statistiques des publications pour identifier les contenus qui fonctionnent le mieux et ajuster la stratégie.
Durée de la mission
1 Octobre 2024 - Constante évolution
Technologies
Public ciblé
Hommes et femmes de 30 à 45 ans
Ce que j'en tire
Ce projet m’a permis de développer des compétences en analyse des performances des réseaux sociaux, en planification stratégique des contenus via des outils numériques comme Meta Business Suite, et en coordination des différentes étapes d’un projet digital.
Les Réseaux Sociaux et Les Outils
-
Instagram
-
Canva
-
Meta Buisness Suite
Connecter et partager : Le but est de créer du lien en répondant aux questions et en partageant des idées de looks.

Formats adaptés aux réseaux sociaux : Canva me permet d’optimiser les visuels pour différents formats Instagram (posts carrés, stories verticales, reels).
Rapidité et efficacité : grâce à Canva, je peux créer rapidement des contenus de qualité professionnelle, ce qui me permet de publier régulièrement et de rester cohérente dans ma communication.
Programmation des posts : Je planifie mes publications à l'avance pour m'assurer qu'elles soient postées au bon moment, lorsque mon audience est la plus active.
Optimisation multi-plateformes : Cet outil me permet de synchroniser mes publications sur Instagram et Facebook tout en les adaptant à chaque réseau.
Suivi des performances : Meta Business Suite me donne des insights détaillés sur l'engagement, les vues, et les clics générés par mes contenus.

Suivi des Performances
Outils d'analyses :
- Shopify (Analyses de données)
- Instagram (tableau de bord professionnel)
Résultats :
+10%
Augmentation du nombre d'abonnés (+206 abonnées)
35-44 ans
Tranche d'âge atteinte
91.7%
des femmes touchées
79%
des visites sur le site internet proviennent d’Instagram
Le Dressing
Gestion du site internet
Description
Le Dressing est tout d'abord une boutique de proximité qui propose des pièces, pour hommes et femmes, élégantes, confortables et adaptées à diverses occasions.
Mon rôle consiste à gérer et développer la présence de la marque en ligne.
Mes missions
Analyser les besoins de l'entreprise
Rédaction d'un cahier des charges et planification du projet.
Développement du site
Création et personnalisation du site e-commerce avec des fonctionnalités spécifiques.
Conformité
Mise en place des outils de conformité RGPD.
Suivi des performances
Analyser les performances, optimiser le SEO pour le référencement naturel.
Durée de la mission
9 Octobre 2023 - Constante évolution
Technologies
Lien
Ce que j'en tire
Apprentissage de l'utilisation de la plateforme Shopify et de gérer un projet en continu.
Les étapes du projet
PLANIFICATION ET STRATEGIES
Réalisation du cahier des charges
Planification des tâches principales du projet

Configuration sous Shopify pour un site performant et flexible.

Choix de "lesdemoiselleslmk.fr" comme nom de domaine
CONCEPTION ET DEVELOPPEMENT
Développement en locale pour personnaliser et mettre à jour le thème - Shopify CLI

Intégration de l'API Hiboutik pour une gestion de stock centralisée

Prises de photos
SECURITE ET CONFORMITE
-
Axceptio
-
Registre de traitement
Une interface conviviale et conforme a été mise en place pour recueillir les choix des utilisateurs.
La bannière s'affiche dès la première visite, offrant des options explicites pour accepter, refuser ou personnaliser les consentements.

Suivi des consentements disponible via un registre

TESTS ET DEPLOIEMENTS
Test de performance

Guide d'utilisation de la plateforme Shopify à destination des vendeuses
SUIVI ET AMELIORATIONS CONTINUS
Optimisation du référencement SEO pour les moteurs de recherche
Le référencement SEO est de 100% sur Google Lighthouse.

Analyse du trafic et des comportements des utilisateurs avec Google Analytics

Le Dressing
Application gestion de l'emploi du temps des employés
Description
Ce projet a été réalisé à la demande de la responsable, qui ne trouvait pas de solution adéquate répondant spécifiquement à ses besoins. Mon rôle a consisté à concevoir, développer et déployer l'application, en assurant une interface intuitive et une gestion simplifiée des horaires et congés.
Mes missions
Analyser les besoins de la responsable
Création de la solution sur mesure et de son déploiement
Interface mobile et intuitive
Durée de la mission
Mars (à déterminer)
Outils
Langages
Cibles
Responsables et employés
Les étapes du projet
PLANIFICATION ET STRATEGIES
- Recueillir les exigences : gestion des horaires, demandes de congés, notifications.
- Rédiger le cahier des charges
- Maquette du projet :
- Diagramme de classe :

CONCEPTION ET DEVELOPPEMENT
- Définition de l'architecture du système en découpant le projet en modules (backend Django, base de données MySQL, interface mobile en HTML et CSS)
- Modélisation de la base de données en utilisant MySQL pour définir les tables nécessaires (employés, horaires, demandes de congés)
- Planification des interactions entre le backend (Django) et l'interface mobile via l'API REST.
SECURITE
- Configuration des sauvegardes avec Github
- Sécurisation des communications en HTTPS pour sécuriser les échanges
- Rédaction du registre de traitement
TESTS ET DEPLOIEMENTS
- Tests fonctionnels des fonctionnalités principales (création de demande, gestion des horaires)
- Test d'intégration en vérifiant que l'interface mobile interagit correctement avec le backend Django.
FORMATION ET DOCUMENTATION
- Expliquer le fonctionnement de l'application aux employés et à la responsable
-Fournire un guide pour l'installation, l'utilisation et la maintenance.
Résultat :
RailTrip
Application pour simplifier la planification et la gestion des déplacements en train
Description
Ce projet, réalisé dans le cadre de ma deuxième année de BTS SIO SLAM, visait à développer une application web intuitive offrant une approche innovante du road trip en le repensant autour du voyage en train.
Mes missions
Développement des fonctionnalités utilisateurs
Gestion de la création de compte, interface des utilisateurs connectés, consultation et ajout des roadtrips d'autres profils aux favoris.
Conception front-end et responsive
Réalisation de la charte graphique, développement d'un design intuitif et adapté à différents supports (desktop, tablette, mobile).
Gestion des données
Appels à la base de données pour stocker et récupérer les informations liées aux utilisateurs et aux roadtrips.
Durée de la mission
02 septembre 2024 - 18 décembre 2024
4 personnes (Ahcene, Julien, Itzel et moi)
Outils
Langages
API utilisée
Ce que j'en tire
J'ai appris à gérer un projet en équipe pour la première fois et à travailler avec une API.
Les étapes du projet
PLANIFICATION ET STRATEGIES
Rédiger un cahier des charges
pour encadrer les objectifs et les fonctionnalités
Réalisation d'une charte graphique
afin de définir l'identité visuelle
Planification des tâches
afin de répartir les responsabilités

CONCEPTION ET DEVELOPPEMENT
Intégration de l'API SNCF

Architecture Backend (Django)

DOCUMENTATION POUR LANCER LE PROJET
Guide d'installation
Documentation qui présente la méthode pour démarrer le projet en local.
L'interface utilisateur
-
Accueil
-
Connexion
-
Inscription
-
Créer un roadtrip
-
Affichage des billets disponibles pour chaque étape

La gestion du patrimoine informatique
Github
Pour la gestion du versionning

MySQL
Pour sauvegarder les données

Discord
Pour communiquer et informer des avancements.

Organiser son développement personnel

Maîtrise des bases de Django
J'ai approfondi mes connaissances de Django en maîtrisant la gestion des modèles, des templates et des vues. J'ai découvert comment ce framework simplifie le développement grâce à son puissant ORM et à sa gestion automatique des migrations.
Travail collaboratif
J'ai participé à un projet en équipe, en utilisant des outils collaboratifs comme GitHub pour gérer le partage de code et Jira pour organiser les tâches.
Gestion EPI
Application pour la gestion des EPI
Description
Ce projet, réalisé dans le cadre de ma deuxième année de BTS SIO SLAM, visait à développer une application permettant la gestion des EPI en couvrant plusieurs fonctionnalités (saisies/consultations des EPI et des contrôles)
Mes missions
Création des types et interfaces partagés
Modéliser les objets métiers (EPI, Contrôles, etc.) en TypeScript.
Créer des enums pour les statuts des EPI
Configurer un package npm pour partager ces types entre le backend et le frontend.
Publier le package sur npm pour le rendre accessible aux autres parties du projet.
Développement du Backend (Node.js avec Express et MariaDB)
Configurer une base de données MariaDB
Développer les routes de l'API
Tester l'API avec Postman
Développement du Frontend (React)
Appels à la base de données pour stocker et récupérer les informations liées aux utilisateurs et aux roadtrips.
Configurer un projet React avec TypeScript
Gérer les appels API pour récupérer et afficher les données.
Durée de la mission
1er octobre 2024 - 13 avril 2025
Réalisé individuellement
Outils
Langages
Ce que j'en tire
J'ai découvert de nouvelles technologies et approfondi mes compétences en développement full-stack.
Les étapes du projet
ANALYSE DES BESOINS
Compréhension des besoins métier (gestion des EPI et des contrôles)

Création des interfaces et types partagés pour assurer la cohérence entre le backend et le frontend.

DEVELOPPEMENT DU BACKEND EN NODE JS
Implémentation de l'API (routes, logique métier, gestion des erreurs).

DEVELOPPEMENT DU FRONTEND EN REACT
Intégration des appels API pour afficher et manipuler les données.

L'interface utilisateur pour le gestionnaire
-
Page de connexion
-
Liste des EPI
-
Liste des contrôles
-
Notifications




La gestion du patrimoine informatique
Github
Pour la gestion du versionning

MariaDB
Pour sauvegarder les données en local

Postman
Pour tester les endpoints de l'API

Organiser son développement personnel

Apprentissage de nouvelles technologies
J'ai appris à créer une interface pour partager les données entre le backend et le frontend, tout en maîtrisant de nouvelles compétences en développement avec Node.js pour le backend et React pour l'interface utilisateur.
RailTech
Application en JavaFX de gestion de transport ferrovière
Description
Ce projet, réalisé dans le cadre de ma deuxième année de BTS SIO SLAM, visait à développer une application de bureau en JavaFX, RailTechRH, pour optimiser la gestion des plannings des conducteurs, le suivi des trains et la planification des trajets.
Durée de la mission
29 octobre 2024 - mars 2025
3 personnes (Dylan, Itzel et moi)
Outils
Langages
Les étapes du projet
PLANIFICATION
Rédiger un cahier des charges
afin de formaliser les besoins du client
Réalisation d'une maquette
afin de visualer l'interface graphique et de valider les fonctionnalités.
Rédiger un cahier technique
afin de spécifier les contraintes et spécificités techniques
Planification des tâches
à l'aide de Jira pour la répartition des tâches et pour gérer notre temps.

CONCEPTION ET DEVELOPPEMENT
Java FX
L'application a été codée en Java FX qui est une plateforme de développement d'applications riches pour les environnements de bureau. Elle permet de créer des interfaces utilisateur modernes et interactives avec des fonctionnalités graphiques avancées.

Scene Builder
Scene Builder est un outil de conception visuelle pour les interfaces utilisateur JavaFX. Il nous a été très utile car il permet de glisser-déposer des composants graphiques sur une scène, générant ainsi un fichier FXML.

AlwaysData
Notre base de données est hébergée en ligne sur AlwaysData, ce qui garantit un accès permanent et permet à tous les utilisateurs d'accéder aux mêmes données en temps réel.

DOCUMENTATION
Guide Utilisateur
Une vidéo a été réalisé afin de présenter les différentes fonctionnalités de la solution.
La gestion du patrimoine informatique
Github
Pour la gestion du versionning

Ticketing Github
Pour communiquer et s'informer/demander des évolutions, nous utilisons des tickets sur Github, qui sont attribués au groupe.

Organiser son développement personnel

Travailler en équipe
Ce projet m'a offert l'opportunité de travailler en équipe sur un objectif commun, en collaborant avec plusieurs personnes. J'ai développé des compétences clés en communication claire et efficace, essentielles pour assurer une compréhension mutuelle et une coordination optimale. J'ai également appris à répartir les tâches de manière équilibrée, en tenant compte des forces et des disponibilités de chacun, tout en veillant à respecter les délais fixés.
Getion des conflits
En utilisant GitHub, j'ai acquis une expérience pratique dans la gestion des conflits de fusion (merge conflicts), une compétence essentielle pour tout projet collaboratif. Cette expérience m'a permis de mieux comprendre l'importance de la synchronisation et de la communication au sein d'une équipe.
TextAdventure
Prototype de jeu textuel
Description
Durant ma première année de BTS SIO SLAM, j'ai développé un prototype de jeu textuel inspiré d’un manga sur une académie de héros, visant à valider gameplay, dialogues et fonctionnalités avant le développement final.
Ma mission
Ma mission était de concevoir le gameplay en créant les lieux, les actions et les quêtes, offrant ainsi un système guidé pour interagir et progresser dans le jeu.
Durée de la mission
18 mars 2024 - 22 mars 2024
Réalisé individuellement
Outils
Langage
L'interface du jeu
CREATION DU PERSONNAGE
- A l'aide de simples entrées textuelles, le joueur indique un âge pour son personnage et choisi un pouvoir
- Le personnage commence avec 70 points de vie, servant de base pour la survie du joueur dans les combats et actions du jeu.

LES LIEUX
Le joueur peut se déplacer et interagir dans diverses zones lui offrant des possibilités d'actions et d'interractions différentes.

LES COMBATS
Le combat est une mécanique clé du jeu où le joueur engage un mannequin d'entraînement dans un duel pour gagner des badges, en sachant qu'il en faut 3 pour terminer le jeu avec succès

La gestion du patrimoine informatique
Github
Pour la gestion du versionning et du stockage. Pour y jouer il faudra le lancer en local sur son ordinateur.

Organiser son développement personnel

Le langage Python
Cette expérience m'a permis de créer mon premier jeu textuel en Python, mettant en pratique des concepts essentiels tels que les boucles, les listes et les dictionnaires pour développer une expérience interactive.
Portfolio
Portfolio de mes compétences
Description
Ce portfolio consiste à mettre en avant mes compétences, projets et expériences professionnelles.
Ma mission
Ma mission est de développer le site avec ses fonctionnalités (filtrage des projets, responsivité), rédiger le contenu en y intégrant les projets.
Durée de la mission
01/12/2023 - 20/04/2025
Réalisé individuellement
Outils
Langages
Organiser son développement personnel

Mise en ligne d'un site internet
J'ai déployé mon portfolio sur Netlify en intégrant un workflow Git pour assurer le versioning et le déploiement continu. J'ai configuré un nom de domaine personnalisé via des enregistrements DNS de type A et CNAME, et mis en place le protocole HTTPS grâce à un certificat SSL généré automatiquement par Netlify.
Gestion Entretien
Description
Ce projet consiste à développer une API en NodeJS avec TypeScript pour gérer les avions et les techniciens d'entretien d'une base aérienne, en suivant l'architecture modèle-manager-controller et en interagissant avec une base de données MariaDB, tout en gérant les erreurs, les endpoints.
Durée de la mission
30 septembre 2024 - 13 décembre 2024
Réalisé individuellement
Outils
Langage
Ce que j'en tire
J'ai acquis des compétences en développement d'une API Backend en intégrant et manipulant une base de données MariaDB, assurant une gestion efficace des données et des interactions avec l'API.
La gestion du patrimoine informatique
Github
Pour le stockage du code.

NodeJS
C'était la première fois que j'utilisais NodeJS. Il m'a permis de mettre en place une API backend en TypeScript, avec une structure de code bien définie et modulaire.
Un template de projet fourni par l'intervenant a été utilisé pour démarrer rapidement le développement avec une architecture déjà prête, ce qui a simplifié la gestion du projet.

MariaDB
MariaDB a été utilisée pour gérer les informations sur les avions et les techniciens, permettant de structurer les données avec des tables liées entre elles par des relations et un jeu de données a été importé pour tester les fonctionnalités de l'API.

Postman
Postman a facilité la simulation des appels à l'API, en envoyant des données sous différentes formes et en vérifiant les résultats en termes de format, de statut HTTP, et de contenu retourné.

Organiser son développement personnel

CRUD
Avant de commencer à implémenter l'API, il a été essentiel de planifier et d'organiser les différentes fonctionnalités à mettre en place. Dans cette phase, j'ai créé un tableau CRUD (Create, Read, Update, Delete) pour structurer et lister tous les points d'accès (endpoints) de l'API à développer.
Postman
Postman a été un outil clé pour tester l’API une fois que celle-ci a été implémentée. C'était la première fois que j’utilisais cet outil, et il s’est révélé très utile pour vérifier le bon fonctionnement des endpoints de l’API.
Projet JO Tickets
Description
Au cours de ma deuxième année de BTS SIO SLAM, j’ai développé une plateforme de gestion des tickets pour une compétition de football des Jeux Olympiques, comprenant une interface d’administration, une application mobile pour les supporters (inscription, achat de billets, QR codes), et un scanneur pour vérifier l'accès au stade via les QR codes des billets.
Durée de la mission
6 janvier 2025 - mars 2025
Réalisé individuellement
Outils
Langage
Les étapes du projet
CONFIGURATION ET MISE EN PLACE DE DJANGO
Développer une API REST
Les endpoints API fournissent des données au format JSON (utilisateurs, matchs, billets).

DEVELOPPEMENT DE L'INTERFACE ADMIN
Interface Admin
Interface de l'admin (superuser) lui permettant de modifier des événements.

Extrait de code
J'ai utilisé un template Django pour afficher dynamiquement les éléments de l'interface. Ce template exploite des variables, des balises et des filtres afin de générer un contenu personnalisé en fonction des données transmises par les vues (views).

DEVELOPPEMENT DE L'APPLICATION MOBILE POUR LES SUPPORTERS
Concevoir une interface utilisateur simple pour afficher la liste des matchs et gérer l’achat de billets.

Communiquer avec une API en envoyant et recevant des données au format JSON (inscription, connexion, achat de billets).

Générer et afficher des QR codes pour chaque billet.

CREATION DE L'APPLICATION DE SCAN DES BILLETS

J'ai développé une page web interactive capable de scanner des QR codes, offrant une expérience utilisateur fluide et intuitive. Cette page intègre un appel à une API pour valider les billets scannés en temps réel, les résultats étant retournés au format JSON. Cette approche assure une communication efficace entre le front-end et le back-end.
SECURITE
Tokens CSRF
J'ai sécurisé les requêtes en implémentant des tokens CSRF pour prévenir les attaques de type Cross-Site Request Forgery, tout en gérant les sessions via JSON pour assurer une authentification robuste et une communication sécurisée entre le front-end et le back-end.

La gestion du patrimoine informatique
Github
Pour suivre les modifications du code source

MySQL
Pour stocker les données

Organiser son développement personnel

DJANGO
Ce projet m'a permis d'approfondir mes connaissances en Django de manière significative. J'ai pu explorer en détail des concepts clés tels que la création de vues (views), la gestion des modèles (models) pour interagir avec la base de données, et l'utilisation de templates pour structurer et dynamiser l'interface utilisateur.
API REST
J'ai conçu une API avec les vues de Django pour connecter le back-end au front-end. En utilisant des vues basées sur les classes ou fonctions, j'ai exposé des endpoints spécifiques pour transmettre des données au format JSON via JsonResponse.
Jo Tickets
Description
Durant ma première année de BTS SIO SLAM, j’ai développé un programme générant des billets de matchs de football à partir de données JSON, avec QR codes et charte graphique officielle.
Durée de la mission
05 mai 2024 - 10 juin 2024
Réalisé individuellement
Outils
Langages
Ce que j'en tire
Ce projet m'a permis de me familiariser avec le format JSON et d'organiser efficacement des données.
Les étapes du projet
ANALYSER ET TRAITER LES DONNEES
C'était la première fois que je travaillais avec des fichiers JSON. Au début, j'ai pris le temps de comprendre la structure des données pour m'assurer que je pouvais extraire correctement toutes les informations nécessaires sur les matchs, les stades et les billets. C'était un peu déroutant, mais une fois que j'ai compris comment les tables étaient liées, tout est devenu plus clair.

CREER LES BILLETS
Une fois les données traitées, la création des billets était vraiment excitante ! J'ai utilisé l'image de fond fournie et j'ai intégré les informations comme les équipes, les prix, et le QR code avec les bonnes polices et les bonnes positions.
C'était un défi de bien respecter la charte graphique et d'assurer que tout soit bien lisible, mais c'était aussi très satisfaisant de voir chaque billet prendre forme.

SAUVEGARDER LES BILLETS
Une fois les billets générés, il fallait les organiser et les sauvegarder correctement. J'ai pris soin de les nommer de façon unique, pour éviter tout doublon, et je les ai enregistrés dans le dossier prévu. Ce fut un moment de satisfaction, car j'avais l'impression que tout prenait enfin forme.

La gestion du patrimoine informatique
Github
Pour la gestion du versionning

Organiser son développement personnel

Le format JSON
Ce projet m'a permis de découvrir les fichiers JSON, un format que je n'avais pas encore utilisé en profondeur. J'ai appris à organiser les données et à les structurer de manière efficace.
Ce projet m'a posé les bases pour un projet plus complexe, où j'ai développé une application web en Django permettant l'achat de billets : Projet JO Tickets