Stéganographie d'Images
Logiciel permettant d'encoder (cacher) un message secret dans une image choisie.
En savoir plusLes codes de ces projets sont consultables sur mon Github
Logiciel permettant d'encoder (cacher) un message secret dans une image choisie.
En savoir plusLogiciel permettant d'encoder (cacher) un message secret dans une image choisie.
Technologies utilisées | Java |
---|---|
Cadre | Programmation Orientée Objet - JAVA |
Durée | 3 mois |
Dates | Oct 2021 - Déc 2021 |
Groupe | Equipe de 2 |
Statut | Terminé |
J'ai mis en pratique les concepts de la programmation orientée objet (POO) et de Java. L'objectif de mon application en Java était de réaliser deux fonctionnalités principales.
En savoir plusTout d'abord, j'ai développé un module permettant l'extraction des métadonnées d'une image. Cela m'a permis d'obtenir des informations telles que la résolution, le format, la date de création, etc., qui sont stockées dans les images aux formats PNG et JPEG.
Ensuite, j'ai mis en place une fonction de stéganographie, une technique de dissimulation d'informations secrètes au sein d'une image sans altérer son apparence visible. Mon application permet de cacher un message confidentiel à l'intérieur d'une image en utilisant des algorithmes de stéganographie. Cela offre un moyen sécurisé et discret de transmettre des informations sensibles.
Grâce à cette application, j'ai pu approfondir nos connaissances en POO et en Java, tout en explorant les concepts de traitement d'images et de stéganographie. Ce projet a été réalisé dans le cadre de notre formation et a été une occasion d'appliquer concrètement les compétences acquises.
Site web permettant de rechercher des musiques et d'écouter des morceaux.
En savoir plusSite web permettant de rechercher des musiques et d'écouter des morceaux.
Technologies utilisées | PHP, HTML & CSS |
---|---|
Cadre | Développement Web |
Durée | 4 mois |
Dates | Janv 2022 - Avr 2022 |
Groupes | Equipe de 2 |
Statut | Terminé |
La plateforme web met en valeur les fonctionnalités essentielles d'un site musical. Inspiré par des leaders tels que "Spotify" et "Deezer", mon site offre aux utilisateurs la possibilité de rechercher des chansons, des albums et des artistes, ainsi que de découvrir les dernières tendances constamment mises à jour grâce à l'intégration d'APIs.
En savoir plusDe plus, la plateforme propose des extraits de morceaux (de courte durée) pour permettre aux utilisateurs de les écouter. Il y a un système d'historique pour faciliter la navigation des visiteurs en leur permettant de retrouver facilement les pages consultées précédemment.
Logiciel alliant aventures et combats dans un jeu captivant.
Technologies utilisées | JAVA |
---|---|
Cadre | Génie Logiciel |
Durée | 4 mois |
Dates | Janv 2022 - Avr 2022 |
Groupes | Equipe de 3 |
Statut | Terminé |
L'aventure se déroule autour d'un protagoniste central qui se lance dans un voyage épique, traversant de multiples étapes cruciales pour atteindre son objectif ultime. Ces étapes, représentées par cinq niveaux principaux, exigent de lui qu'il accomplisse une série de missions captivantes. Au cours de ces quêtes, il sera confronté à des défis et à des combats contre des asuras redoutables et des créatures monstrueuses qu'il devra vaincre.
En savoir plusL'objectif principal de ces quêtes est de retrouver et d'assembler trois fragments de Crystal, possédant un pouvoir de réparation du portail. La réussite de cette tâche permettra à notre héros, Shiva, d'empêcher l'ouverture du portail pour l'éternité, préservant ainsi l'équilibre de l'univers. Une particularité du jeu réside dans la possibilité pour le joueur de changer d'armes au cours des combats, lui offrant ainsi une diversité stratégique et une adaptabilité face à ses adversaires. En outre, deux zones de combat distinctes ont été soigneusement conçues : l'une pour affronter des mini-monstres et des gardiens, et l'autre spécialement réservée au combat final contre le redoutable Boss. Enrichissant davantage l'expérience de jeu, des personnages non-joueurs (NPC) seront présents pour prodiguer des conseils, favoriser les interactions et donner vie à l'univers du jeu. Ils constitueront une ressource précieuse pour le joueur, offrant des opportunités d'apprentissage, de progression et d'immersion.
Site web pour réservation d'hôtels avec espaces client et employé.
Technologies utilisées | PHP, HTML & CSS |
---|---|
Cadre | Base de données & Réseaux |
Durée | 4 mois |
Groupes | Equipe de 3 |
Dates | Sept 2022 - Déc 2022 |
Statut | Terminé |
Ce projet se divise en deux parties distinctes. Tout d'abord, il s'agit de créer un échange entre un client réseau et un serveur réseau en utilisant le protocole TCP. Ensuite, la deuxième partie implique l'interaction avec une base de données.
En savoir plusL'échange est initié par le serveur qui attend qu'un client se connecte sur le même port. Une fois la connexion établie, les échanges de données ont lieu : le client envoie le numéro de réservation ainsi que le numéro de chambre au serveur, qui les traite et renvoie une réponse d'acceptation ou de refus en se basant sur les informations extraites de la base de données. Le site web présente aux utilisateurs les chambres disponibles dans l'hôtel, ainsi qu'une liste de catégories de chambres. De plus, un système de réservation a été mis en place, permettant aux clients d'effectuer une réservation en fournissant les informations nécessaires. Cette nouvelle formulation permet de mieux structurer le texte en décrivant clairement les deux parties du projet et en utilisant des termes plus précis pour expliquer les étapes de l'échange et de l'interaction avec la base de données.
Site d'actualités quotidiennes en ligne, couvrant les principaux domaines.
Technologies utilisées | PHP, HTML & CSS, JS, Jquery, Ajax |
---|---|
Cadre | Développement web Avancé |
Durée | 4 mois |
Dates | Sept 2022 - Déc 2022 |
Groupes | Equipe de 4 |
Statut | Terminé |
Le site web offre une expérience complète à travers trois sections essentielles : le Journal, la Météo et le Divertissement.
En savoir plusDans la section Journal, le site s'engage à tenir ses lecteurs informés en temps réel sur l'actualité nationale et internationale. L'sinterface fluide permet une recherche dynamique, offrant ainsi la possibilité de trouver des articles pertinents en quelques instants. J'ai également pensé à l'accessibilité en intégrant une fonction de synthèse vocale qui permet aux personnes malvoyantes de profiter de nos contenus grâce à une lecture à voix haute des actualités du jour.
En ce qui concerne la météo, le site fournit à ses lecteurs des informations météorologiques précises et fiables pour leur localisation actuelle, ainsi que des prévisions pour les semaines à venir. Les utilisateurs pourraient être préparés aux conditions climatiques à venir, où qu'ils se trouvent.
La section Divertissement est conçue pour égayer les visiteurs avec des éléments ludiques. À chaque rafraîchissement de la page, il y a des citations aléatoires en anglais qui inspirent et ravivent l'esprit. De plus, pour ceux qui souhaitent se divertir tout en restant connectés à l'actualité, il y a un jeu de morpion intégré et interactif pour leur offrir une expérience interactive et divertissante.
Jeu spatial basé sur des labyrinthes dans l'espace cosmique.
Technologies utilisées | Python |
---|---|
Cadre | Projet Personnel |
Durée | 1 mois |
Dates | Nov 2020 - Déc 2022 |
Statut | Terminé |
J'ai entrepris un projet personnel palpitant lors de mon parcours au lycée, en utilisant le langage Python. L'objectif de ce projet était de créer un jeu où le thème pouvait être choisi librement. Mon choix s'est porté sur un jeu de labyrinthe mettant en scène une voiture volante dans l'espace. Le défi consistait à piloter la voiture en utilisant des commandes, tout en évitant les collisions avec les poteaux.
Plateforme en ligne pour la gestion des étudiants en Licence Informatique.
En savoir plusPlateforme en ligne pour la gestion des étudiants en Licence Informatique.
Technologies utilisées | PHP, HTML & CSS, JS, Jquery, Ajax, PostgreSQL |
---|---|
Cadre | Project de Fin de Licence |
Durée | 4 mois |
Dates | Janv 2023 - Avr 2023 |
Groupes | Equipe de 4 |
Statut | Terminé |
Une solution web révolutionnaire pour la gestion des trombinoscopes des étudiants du département informatique, accompagnée d'un système d'évaluation des cours dispensés par les étudiants. Découvrons en détail les deux volets passionnants de ce projet.
En savoir plusLa première partie met en place un trombinoscope interactif pour toutes les formations du département informatique. Des premières années de Licence jusqu'à l'ensemble des formations de la Faculté, les étudiants ont la possibilité de personnaliser leur profil en ajoutant leur photo, leurs formations en cours et toutes les informations pertinentes les concernant. Cette gestion avancée des trombinoscopes permet aux enseignants et aux secrétaires pédagogiques de suivre de près l'évolution et les progrès de leurs étudiants, tout en favorisant une communication efficace.
La seconde partie du projet propose une solution novatrice pour évaluer les enseignements dispensés par les étudiants grâce à un questionnaire personnalisable. Les enseignants peuvent ajuster le formulaire en fonction des objectifs spécifiques de chaque cours. Cette solution garantit l'anonymat des réponses et l'unicité des contributeurs, tout en permettant aux étudiants de participer à l'évaluation de manière transparente et équitable.
Le projet "Trombinoscope" combine ainsi une gestion moderne des trombinoscopes avec un système d'évaluation participatif, offrant une expérience enrichissante tant pour les étudiants que pour les enseignants.
Simulation de tournoi de foot sur Terminal
Technologies utilisées | C |
---|---|
Cadre | Système d'exploitation |
Durée | 3 mois |
Dates | Février 2021 - Avril 2021 |
Groupe | Equipe de 2 |
Statut | Terminé |
Le programme permet de simuler des tournois de football. Au démarrage du logiciel, l'utilisateur peut spécifier le nombre d'équipes participantes, qui est fixé à l'avance, dans un fichier texte.
En savoir plusChaque match est exécuté sur un processus distinct, assurant ainsi une exécution fluide et efficace du tournoi. Pour garantir une synchronisation adéquate, le logiciel vérifie que les équipes concernées par un match du tour N+1 ont terminé avec succès leur match du tour N avant de démarrer automatiquement le prochain match. En revanche, plusieurs matchs du même tour peuvent être simulés simultanément, sans aucun problème de concurrence.
Le logiciel recueille les données d'entrée à partir d'un fichier texte contenant les noms des équipes participantes. Le logiciel gère un nombre d'équipes égal à une puissance de 2. L'utilisateur peut spécifier le nom du fichier de données en utilisant la ligne de commande. Si aucun paramètre n'est fourni, le logiciel dispose d'une valeur par défaut.
À chaque action, le logiciel affiche le score en temps réel, en indiquant également les noms des équipes impliquées. Cette fonctionnalité permet de suivre simultanément plusieurs matchs en cours.
À la fin du programme, un fichier texte de sortie est généré, récapitulant le déroulement du tournoi, les scores de chaque match et le vainqueur. Toutes ces informations sont consignées de manière claire et structurée, offrant ainsi une vue complète et détaillée du tournoi simulé.
Explorez le monde des cryptomonnaies avec CryptoBreak
Technologies utilisées | Angular (TS), Express JS, MongoDB, Docker |
---|---|
Cadre | Développement Web |
Durée | 2 mois |
Dates | Novembre 2023 - Décembre 2023 |
Groupe | Equipe de 3 |
Statut | Terminé |
CryptoBreak, une application web élaborée avec Angular, vise à offrir aux utilisateurs une immersion complète dans l'univers des cryptomonnaies en temps réel. Ce projet ambitieux se distingue par ses fonctionnalités diversifiées qui s'adressent tant aux amateurs avertis qu'aux novices du monde des actifs numériques.
L'application débute par une vision globale du marché des cryptomonnaies, fournissant une liste détaillée des monnaies virtuelles actuelles. Chaque élément de cette liste est accompagné d'informations cruciales telles que le prix, la capitalisation boursière et le volume associé.
Par le biais de graphiques interactifs, CryptoBreak permet aux utilisateurs d'analyser les tendances du marché, en fournissant des données historiques pour une vision plus approfondie. Cette fonctionnalité vise à aider les investisseurs à prendre des décisions éclairées.
Restez constamment à jour grâce à la section dédiée aux actualités et aux mises à jour, agrégées à partir de sources fiables. Cette fonctionnalité assure une veille constante sur les évolutions du marché.
En créant un compte personnel sur CryptoBreak, les utilisateurs peuvent personnaliser leur expérience. Ils ont la possibilité d'enregistrer leurs cryptomonnaies favorites, d'ajuster les paramètres selon leurs préférences et de suivre leur portefeuille en temps réel.
La dimension sociale de CryptoBreak est renforcée par un forum communautaire. Les utilisateurs peuvent interagir, discuter des tendances du marché, partager des idées et poser des questions, créant ainsi une communauté engagée et collaborative.