Developpeur
Logiciel.

Je simplifie les défis complexes du développement logiciel pour concevoir des solutions fiables et évolutives, permettant aux entreprises de se développer et d'offrir des expériences utilisateur de qualité à l'échelle mondiale.

d'Experience
Accomplis
Mes Services Proposés
Je mets vos idées et donc vos souhaits sous la forme d'un projet web unique qui vous inspire, vous et vos clients.

SERVICES
UI/UX Design
Elizabeth some dodgy chavs are you taking the piss faff about pardon amongst car boot a load of old tosh is cracking goal blow off telling brown.
Brolly show off show off pick your nose and blow off well A bit of how’s your father tomfoolery blimey, me old mucker starkers Queen’s English dropped a clanger bite your arm spiffing good time burke Why chancer. Hotpot bum bag cracking goal young delinquent naff bugger cup of chars bender loo it’s all gone to pot the nancy cheeky.
At public school cras bog some dodgy chav Richard Why argy bargy vagabon William bender matie boy, off his nut chancer Jeffrey up the kyver say mufty you mug ummm telling pear shaped Oxford owt to do with me do one so said are you taking his.
Services Process
Elizabeth some dodgy chavs are you taking the piss faff about pardon amongst car boot a load of old tosh is cracking goal blow off telling brown.
- Reinvent Your Business to Better
- Pioneering the Internet's First
- Pioneering the Design World's First
- Pioneering the Design World's First
- Pioneering the Design World's First
- Pioneering the Design World's First
Mes Projets Récent
Je mets vos idées et donc vos souhaits sous la forme d'un projet web unique qui vous inspire, vous et vos clients.

🎬 JustStreamIt 🌐
💻 Création d'une interface utilisateur dynamique intégrant une API REST avec JavaScript/HTML5/CSS.

♟️ EASYCHESS ♟️
🐍 Application Python de gestion de tournois d’échecs avec système de classement et gestion des matchs.

📈 Optimisation stratégique d'investissements 💰
De la solution brute-force à l'algorithme optimisé : une approche stratégique pour maximiser les investissements

🎓 HomeSkolar 🌍
Développement d'une application personnalisée pour simplifier la gestion scolaire, intégrant modélisation UML, gestion des données et planification agile avec user stories.

🎬 JustStreamIt 🌐
💻 Création d'une interface utilisateur dynamique intégrant une API REST avec JavaScript/HTML5/CSS.
Description
Interface utilisateur fonctionnant avec une API !
📋 Fonctionnalités
Meilleur film :
- Affiche le meilleur film selon le imdb_score et le nombre de votes;
Meilleurs films :
- Sort 6 meilleurs films selon le imdb_score et le nombre de votes;
Catégories :
- Affiche la catégorie "Histoire";
- Affiche la catégorie "Action";
- Affiche la catégorie choisie parmi 25 proposées;
L'histoire
Découvrez le projet JustStreamIt, une application web conçue pour les cinéphiles et les passionnés de données. L'idée a pris vie dans le cadre d'un défi technique : combiner une interface utilisateur intuitive avec une API puissante pour offrir une expérience fluide et immersive.
L'objectif principal était de proposer une exploration simplifiée et captivante des meilleurs films, tout en s'appuyant sur des données fiables et structurées issues de l'API OCMovies-API-EN-FR. Avec des fonctionnalités avancées comme le classement des films selon des critères spécifiques et la possibilité de naviguer entre différentes catégories, ce projet est bien plus qu'un simple annuaire de films : c'est un outil interactif et dynamique pour découvrir le 7ᵉ art sous un autre angle.
MON APPROCHE
1. Analyse et Conception :
- Avant de poser la première ligne de code, une phase d'analyse approfondie a été réalisée pour comprendre les attentes des utilisateurs. L'objectif était de répondre à des besoins spécifiques :
- Simplicité d'accès : Prioriser une navigation claire et intuitive.
- Précision des données : Exploiter au mieux l'API pour afficher les films selon des critères précis.
- Adaptabilité : Assurer une compatibilité parfaite avec différents appareils (desktop, tablette, mobile).
2. Développement :
- Le projet a été structuré en deux parties distinctes mais interconnectées :
- API : Mise en place avec les outils Python pour garantir une base robuste et performante.
- Interface utilisateur (APP) : Développée en respectant les principes de mobile-first, avec une attention particulière portée au design et à la réactivité.
3. Fonctionnalités clés mises en œuvre :
- Une section pour le meilleur film, calculé à partir des données IMDb (score et votes).
- Une sélection des 6 meilleurs films, permettant aux utilisateurs d'explorer des œuvres de qualité rapidement.
- Une navigation par catégories, offrant la possibilité de parcourir des genres comme l'Histoire ou l'Action.
4. Outils et Technologies :
- L'intégration de technologies modernes comme TailwindCSS (prévu pour les futures versions) assure que le projet reste à jour avec les meilleures pratiques en matière de développement web.
5. Vision pour l'avenir :
- Ajouter une barre de recherche dynamique pour améliorer l’expérience utilisateur.
- Intégrer des bandes-annonces pour enrichir l'interactivité.
- Incorporer des éléments publicitaires de manière subtile pour soutenir le projet tout en respectant l’expérience utilisateur.
Conclusion :
Avec JustStreamIt, le cinéma rencontre la technologie dans une fusion harmonieuse. Ce projet n'est qu'une étape vers une application encore plus complète, pensée pour les amateurs de films du monde entier.
Explorez, découvrez, et laissez-vous inspirer !

♟️ EASYCHESS ♟️
🐍 Application Python de gestion de tournois d’échecs avec système de classement et gestion des matchs.




Description
Application de gestion de tournois d'échecs. Cette application hors ligne, développée en Python, vous permet de créer, gérer et suivre des tournois d'échecs avec une base de données JSON.
Elle suit le modèle de conception MVC pour une meilleure maintenabilité et est compatible avec Windows, Mac, et Linux.
📋 Fonctionnalités
Gestion des Joueurs :
- Ajout manuel des joueurs (Nom, Prénom, Date de naissance, ID National d'Échecs).
- Voir la liste de joueurs.
Tournois :
- Création, gestion et suivi des tournois, tours et matchs.
- Calcul automatique des scores.
Rapports :
- Liste des joueurs par ordre alphabétique.
- Liste des tournois.
- Détails complets des tournois : rounds, matchs, scores.
Sauvegarde/Chargement :
- Sauvegarde automatique en JSON après chaque action.
- Rechargement des données à partir de fichiers JSON pour reprise instantanée.
L'histoire
EasyChess est né d'une idée simple : moderniser et simplifier la gestion des tournois d'échecs. Les passionnés et organisateurs d'échecs se retrouvent souvent à jongler entre des feuilles Excel, des tableaux manuels, ou des logiciels coûteux et complexes. L'objectif d'EasyChess était clair : offrir une solution gratuite, accessible et efficace, même hors ligne.
Imaginé comme un projet modulaire et évolutif, EasyChess permet de structurer chaque aspect d’un tournoi : des joueurs aux matchs, en passant par les scores et les rapports. Cette application cherche à combler le fossé entre les solutions amateurs et les outils professionnels, tout en rendant hommage à la profondeur stratégique du jeu d'échecs.
En adoptant le modèle de conception MVC, EasyChess allie simplicité d’utilisation et rigueur logicielle, garantissant à la fois une robustesse dans l’exécution et une extensibilité pour répondre aux besoins futurs des organisateurs.
MON APPROCHE
1. Identifier les besoins fondamentaux :
L’idée de départ était de résoudre des problèmes pratiques pour les organisateurs d’échecs :
- Gestion des joueurs avec des informations essentielles comme le nom, la date de naissance, et leur ID national.
- Suivi clair et automatisé des matchs, des scores et des rounds pour éliminer les erreurs humaines.
- Génération de rapports complets, tout en assurant une sauvegarde fiable des données.
2. Choix techniques et architecture :
Pour garantir flexibilité et évolutivité, j’ai adopté une architecture MVC (Modèle-Vue-Contrôleur) :
- Modèles : Ils gèrent les données et la logique métier, comme les joueurs, tournois et matchs.
- Vues : Simplistes et centrées sur l’utilisateur, elles affichent les informations pertinentes directement dans la console.
- Contrôleurs : Ils orchestrent les interactions entre l’utilisateur, les modèles, et les vues, assurant ainsi un flux de travail fluide.
- L’utilisation de fichiers JSON comme base de données simplifie la gestion hors ligne, tout en préparant une transition future vers une base relationnelle comme SQLite.
3. Axes de développement :
- Python comme moteur principal : En utilisant Python 3.8+, l'application est portable et accessible à un large public.
- Respect des normes PEP8 : Avec des outils comme Flake8, j’ai veillé à ce que le code soit propre, lisible et maintenable.
- Sauvegarde instantanée des données : Pour éviter toute perte de progression, chaque action déclenche une synchronisation automatique avec les fichiers JSON.
4. Vision pour l’avenir :
Ce projet a été pensé comme un point de départ. Voici les étapes prévues pour son évolution :
- Base de données relationnelle : Permettre des analyses plus complexes et des fonctionnalités avancées avec SQLite ou PostgreSQL.
- Exportation des rapports : Ajouter la possibilité de générer des rapports professionnels en PDF ou CSV.
- Interface graphique (GUI) : Rendre l’expérience utilisateur plus intuitive avec une interface visuelle adaptée.
Conclusion :
EasyChess incarne un mélange d’amour pour les échecs et de passion pour le développement logiciel. Chaque fonctionnalité a été pensée pour rendre le processus d'organisation d'un tournoi fluide, tout en laissant la porte ouverte à de futures améliorations.
Ce projet n'est pas seulement une solution technique : c'est un outil conçu pour enrichir l’expérience des amateurs et des professionnels du jeu d’échecs. 😊♟️

📈 Optimisation stratégique d'investissements 💰
De la solution brute-force à l'algorithme optimisé : une approche stratégique pour maximiser les investissements.




Description
Ce projet est une application d'optimisation d'investissements, conçue pour aider les utilisateurs à sélectionner les meilleures actions à acheter en fonction d'un budget maximum donné. En utilisant deux algorithmes différents - la méthode de force brute et une approche optimisée basée sur la programmation dynamique - l'application permet aux utilisateurs de comparer les résultats et de choisir la meilleure combinaison d'actions qui maximisera le bénéfice total.
L'histoire
L'idée de ce projet est née d'un besoin croissant d'outils d'aide à la décision dans le domaine des investissements financiers. Avec la multitude d'options disponibles sur le marché, il est souvent difficile pour les investisseurs de déterminer quelles actions acheter tout en respectant un budget limité. Ce projet vise à simplifier ce processus en fournissant une solution logicielle qui analyse les données des actions et propose des combinaisons optimales.
Au fil du développement, plusieurs défis ont été rencontrés, notamment la gestion de la complexité algorithmique et l'optimisation des performances. L'équipe a donc décidé d'implémenter deux approches différentes : une méthode exhaustive, qui garantit de trouver la meilleure solution, et une méthode optimisée, qui utilise la programmation dynamique pour réduire le temps de calcul.
MON APPROCHE
1. Collecte de Données :
- Le projet commence par la collecte de données sur les actions, comprenant le coût et le bénéfice potentiel de chaque action. Ces données sont lues à partir de fichiers CSV, ce qui permet une mise à jour facile et rapide des informations.
2. Algorithmes d'Optimisation :
- Force Brute : L'algorithme de force brute explore toutes les combinaisons possibles d'actions pour trouver celle qui offre le meilleur bénéfice tout en respectant le budget. Bien que cette méthode soit exhaustive, elle peut devenir très lente avec un grand nombre d'actions.
- Programmation Dynamique : L'approche optimisée utilise la programmation dynamique pour résoudre le problème du sac à dos (knapsack problem), ce qui permet de trouver une solution optimale plus rapidement en évitant de recalculer les résultats pour les sous-problèmes déjà résolus.
Interface Utilisateur : Le projet inclut une interface simple où les utilisateurs peuvent sélectionner le fichier CSV contenant les données des actions, choisir l'algorithme souhaité, et définir leur budget maximum. Les résultats sont ensuite affichés de manière claire, montrant la meilleure combinaison d'actions, le coût total et le bénéfice attendu.
3. Évaluation des Résultats :
- Les utilisateurs peuvent comparer les résultats des deux algorithmes pour prendre des décisions éclairées. Cela leur permet de comprendre les compromis entre précision et performance dans le choix de la méthode d'optimisation.
4. Conclusion :
- Ce projet représente une solution pratique pour les investisseurs cherchant à maximiser leurs bénéfices tout en respectant des contraintes budgétaires, tout en offrant une perspective éducative sur les algorithmes d'optimisation.

🎓 HomeSkolar 🌍
Développement d'une application personnalisée pour simplifier la gestion scolaire, intégrant modélisation UML, gestion des données et planification agile avec user stories.




Description
HomeSkolar est une initiative visant à soutenir les enfants en difficulté scolaire en les mettant en relation avec des tuteurs bénévoles. L'objectif principal de ce projet est de créer une plateforme web intuitive qui facilite cette mise en relation, permettant ainsi aux enfants d'accéder à un soutien académique personnalisé. Le site doit offrir des fonctionnalités telles que la gestion des utilisateurs, un système de matchmaking efficace, et des outils de communication entre les enfants et les tuteurs.
L'histoire
L'idée de HomeSkolar est née d'une prise de conscience croissante des inégalités éducatives rencontrées par de nombreux enfants. L'association a été fondée par un groupe de passionnés de l'éducation qui croient fermement que chaque enfant mérite une chance égale de réussir. Ils ont constaté que de nombreux enfants en difficulté ne bénéficiaient pas du soutien nécessaire pour progresser académiquement.
En réponse à ce besoin, HomeSkolar a décidé de développer une plateforme numérique qui permettrait de connecter ces enfants avec des tuteurs bénévoles prêts à offrir leur temps et leurs compétences.
MON APPROCHE
1. Compréhension des Besoins
- Définition des attentes : Analyse des notes issues de la réunion et des pièces jointes pour identifier les besoins fonctionnels et techniques du client.
- Prise en compte des utilisateurs finaux : Réalisation d'ateliers et de retours d'expérience avec les utilisateurs pour orienter les priorités.
2. Documentation Structurée
- Cahier des Charges : Élaboration d'un document précis comprenant :
- Spécifications fonctionnelles pour répondre aux objectifs de HomeSkolar.
- Spécifications techniques détaillées, justifiées par une veille technologique.
- Diagramme UML pour représenter les relations entre les entités du projet.
3. Planification Agile
- Création d’un Backlog Produit : Définition des user stories en collaboration avec le client, avec :
- Critères d'acceptation clairs et mesurables.
- Priorisation selon l’impact et la valeur ajoutée.
- Estimation en temps des tâches pour une meilleure répartition du travail.
4. Coordination d'Équipe
- Gestion collaborative : Organisation du travail entre deux développeurs back-end et deux développeurs front-end pour assurer l’alignement avec les spécifications et les délais.
- Suivi des développements : Mise en place d'outils comme Notion pour gérer les tâches et assurer une transparence dans l’avancement du projet.
5. Livraison Essentielle et Communication
- Préparation de supports clairs : Élaboration de présentations synthétiques pour les réunions avec Thomas et le client, ne présentant que les informations essentielles.
- Focus sur l'itératif : Validation régulière des livrables avec le client avant chaque phase de développement.
6. Conclusion
Cette approche garantit une gestion fluide du projet tout en respectant les attentes du client et les besoins des utilisateurs finaux.
Expérience
Diplômes
Mes Compétences
Des compétences polyvalentes pour donner vie à vos projets, avec une expertise particulière en développement logiciel et Python.
Travaillons ensemble !
Je conçois et code des choses simples et j'aime ce que je fais. Aussi simple que ça !
-
Telephone
+33 6 11 19 27 01 -
Email
damien.gey74@gmail.com -