Portrait de Stéphane Chimy

STEPHANE

CHIMY

Développeur Web

Passionné par les systèmes d'informations et notamment le développement informatique, je vous accompagne dans votre projet de digitalisation et création d'application web.

HTML | CSS | Javascript | React.js | Node.js | API Rest

CV
 

À propos

Après 7 ans dans la restauration et un poste de directeur pour un chef étoilé, j’ai eu besoin de retrouver un équilibre de vie. Je suis alors entré en tant que Customer Succes chez GoCater.  Ce fut une formidable aventure qui a duré 6 mois, mais à du prendre fin suite au Covid. Mon bagage informatique (BTS IG) m’a alors permis d’entreprendre sereinement ma reconversion et d’obtenir mon diplôme de développeur web chez OpenClassrooms.

 

Compétences

 

Contact

18 rue de Dantzig, 75015 Paris
 

Formations

OpenClassrooms logo

Openclassrooms

Developpeur Web

, Paris

  • Formation d'une durée de 6 mois.
  • Construction de 7 projets professionnalisants
  • Technologies utilisées : HTML, CSS, Bootstrap, Sass, Javascript, Node.js, Express, MongoDB, MySQL, React.js
  • Intégration de maquettes
  • Utilisation de Git et Github
  • Optimisation de site et référencement
  • Sécurisation d'application avec les techniques de l'OWASP
  • Conception d'API REST

"Le jury et OpenClassrooms s’associent pour vous adresser leurs Félicitations. Cette distinction souligne l’excellence de votre parcours et votre compétence."

Logo du Cellier

European Bartender School

Bartender

- , London

Formation basée à Londres entre Myxologie & Flair. Les cours sont divisés en quatre parties : l'histoire et la connaissance des alcools, le free pooring (savoir doser sans doseurs), le flair (apprendre une routine de jonglage avec les bouteilles) et le service derrière un bar comprenant un test chronométré pour servir 10 cocktails en 10 minutes maximum.

  • Obtention du diplôme avec mention B
  • Obtention du grade WFA yellow

Logo du Cellier

IMC Groupe Vedior France

BTS IG

(informatique de gestion)

Formation en alternance

- , Paris

Le BTS IG option Administrateur de réseaux locaux d'entreprises prépare à l'installation, la maintenance et l'administration d'ordinateurs en réseau dans toutes sortes d'entreprises.

Logo du Cellier

IMC Groupe Vedior France

Bac Pro MRIM

(Micro-informatique Réseaux Installation Maintenance)

Formation en alternance

- , Paris

Le bac pro MRIM forme dans l’installation et la maintenance d’un parc informatique et des réseaux.

langues

  • Anglais bilingue
    • 1 an en Australie
  • Français langue maternelle
 

experiences proféssionnelles

Logo de myCater

ABTasty

Business Analyst | Web développeur

- , Paris

  • Développement de campagnes AB test en autonomie via éditeur et code
  • Diminution du temps de livraison des campagnes
  • Amélioration de la satisfaction client

Logo de myCater

MyCater

Web Developer Freelance

- , Paris

  • Changement d'une librairie dateTime picker en enlevant certaines dépendances
  • Changement du système de notification
  • Amélioration du SEO

Logo de GoCater

GoCater

Service Opérationnel Client

- , Paris

  • Garantir une satisfaction client proche de la perfection
  • Gestion d'environ 400 commandes / jours
  • Spécialisation dans la demande de devis sur-mesure
  • Recherche constante d'amélioration des process

Logo du Cellier

le Cellier

Directeur

- , Paris

  • Organisation d'événements
  • Recrutement / Management d'équipe
  • Notions d'œnologie

Logo du King George

Le King George

Manager

- , Paris

  • Formation et management du personnel de bar / salle
  • Création de la carte des Cocktails et Spiritueux
  • Gestion des commandes / stocks / plannings / réservations

Le Tire Bouchon

Serveur

- , Rueil-Malmaison

  • Service salle et bar
  • Gestion de la cuisine

Voyage en Australie

- , Australie

  • Amélioration de l'anglais
  • Premiers pas dans la restauration


Logo Oodrive

Oodrive

Technicien systèmes et réseaux

- , Paris

  • Installation de serveurs chez le client
  • Administration de serveurs
  • Monitoring de serveurs (Nagios)s

 

portfolio

ChatBox on Fire

scénario

Une simple Chatbox permettant de se connecter avec google ou un email/password. Ce projet a été fait pour voir l'intégration de Firebase ainsi que son système de connexion au sein d'une application faite avec React. L'autre objectif de ce projet est de tester Tailwind CSS.

contraintes

  • Pouvoir se connecter avec un compte google.
  • Être responsive
  • N'afficher que les 10 derniers messages
  • Utilisation de Tailwind css pour le design.
React.jsTailwind cssFirebase

D'une maquette au site web

scénario

Vous venez de vous lancer en tant que développeur web freelance et un client potentiel vous contacte sur LinkedIn. Celui-ci à besoin d'une personne avec de solides compétences en HTML et CSS. Vous décidez de mettre à jour votre CV en HTML et CSS en prenant un model prédéfini et de le publier sur GitHub pages. Vous prendrez bien-sur le soin de la personnaliser.

contraintes

  • Votre site doit-être accessible en toute circonstance, depuis n'importe quel appareil, donc avoir un affichage responsive.
  • Personnaliser votre CV pour qu'il vous corresponde en utilisant les couleurs Material Design et les icons Font Awesome
  • Vous devez réaliser ce projet avec HTML et CSS sans utiliser de framework
  • Votre code ne doit contenir aucune erreur ni alerte au validateur HTML et CSS.
HTML5CSS3

Dynamiser une page Web

scénario

Vous venez d’être recruté chez Ohmyfood!, en tant que développeur junior. Félicitations ! Ohmyfood! est une jeune startup qui voudrait s'imposer sur le marché de la restauration. L'objectif est de développer un site qui répertorie les menus des plus grands restaurants new-yorkais. En plus des systèmes classiques de réservation, les clients pourront composer le menu de leur repas pour que les plats soient prêts à leur arrivée. Finis, les temps d'attente au restaurant ! Le site contiendra 4 menus dans un premier temps.

contraintes

  • Le développement devra se faire en CSS.
  • L’ensemble du site devra être responsive.
  • Le page HTML devra passer la validation w3c sans erreur.
  • Aucun framework ne devra être utilisé.
  • Le code CSS passe la validation w3c CSS.
  • Des règles CSS @media et/ou des feuilles de styles dédiées identifiées par un attribut media doivent être utilisées.
  • Aucun code CSS ne devra être appliqué via un attribut style dans une balise HTML.
  • Le site doit être parfaitement compatible avec les dernières versions desktop de Chrome, Firefox et Safari.
  • L'intégration d'images issues des maquettes ne sera pas acceptée : vous devez recréer les éléments de zéro (titres, texte...).

livrables attendus

Un site web comprenant :
  • Une page d’accueil avec le logo de l’entreprise, un espace contenant les 4 menus, une section “prochainement” et les rubriques « Mention légales » et « Contactez-nous ».
  • 4 pages contenant chacune le menu d’un restaurant. Au clic sur le menu sur la page d’accueil, l’utilisateur est redirigé vers la page du menu.
  • Au clic sur “Mentions légales”, une nouvelle page s’ouvre.
  • Au clic sur “Contactez-nous”, un renvoi vers une adresse mail est effectué.
  • Le header (contenant le logo de l’entreprise) et le footer (contenant “Mentions légales” et “Contactez-nous) sont présents sur toutes les pages.
  • Le footer doit rester visible même si l’on scrolle.
Des effets graphiques :
  • Pour chaque item de type menu, une animation qui fait un zoom sur l'image devra être intégrée, avec un effet de fondu (réduire l'opacité) sans faire grossir le cadre initial.
  • Dans la section prochainement, des points de suspension devront s’animer progressivement. Ils pourront soit s’agiter comme quand quelqu’un tape un nouveau message, soit apparaître progressivement.
  • Les boutons “contact” et “mentions légales” devront se secouer (effet wiggle).
  • Les titres représentant les catégories entrées, plats, desserts devront être soulignés de gauche à droit au survol de la souris.
HTML5CSS3Sass

Optimiser un site web existant

scénario

Vous travaillez pour La chouette agence, une grande agence de web design basée à Lyon. L’activité de l’entreprise a bien démarré mais aujourd’hui, elle est en perte de vitesse. Eh oui, la concurrence est rude. La fondatrice de l’entreprise, Sophie, cherche une solution pour faire repartir l’activité. En tapant “Entreprise web design Lyon” sur Internet, elle s’aperçoit que le site de l’agence apparaît seulement en deuxième page des moteurs de recherche. Par chance, un de vos collègues, Martin, lui a dit que vous étiez un spécialiste en référencement.

  • Analyse de l’état actuel de SEO du site fourni:
    • Indiquer les parties du site qui ne sont pas optimisées pour le SEO et/ou qui ne sont pas à jour en termes d’accessibilité, et que tu justifies tes choix.
    • Ajouter la bonne pratique à mettre en place pour chaque partie du site qui n’est pas optimisée
    • Donner 10 recommandations pour améliorer le site.
    • Régler les problèmes d'accessibilité.
  • Amélioration du SEO du site:
    • Optimiser notre site en appliquant tes 10 recommandations à son contenu et à son code source.
    • Le site doit passer le W3C pour HTML et CSS.
  • Comparaison des résultats:
    • Vitesse de chargement des pages du site.
    • Fourni dans un rapport d’optimisation.

contraintes

  • Tous ces éléments devront être codés en HTML et CSS.
  • Le site doit rester responsive
HTML5CSS3Bootstrap 4

Construire un site e-commerce

scénario

Félicitations ! Vous avez été recruté en tant que développeur front-end par Orinoco, une entreprise de commerce en ligne. Vous allez Créer un MVP pour démontrer le fonctionnement de ses applications à ses investisseurs. L’équipe est constituée de Jeanne, développeuse back-end travaillant sur les API et vous, pour la partie front-end.

Architecture générale

  • L’application web sera composée de 4 pages :
    • Une page de vue sous forme de liste, montrant tous les articles disponibles à la vente.
    • Une page “produit”, qui affiche de manière dynamique l'élément sélectionné par l'utilisateur et lui permet de personnaliser le produit et de l'ajouter à son panier.
    • Une page “panier” contenant un résumé des produits dans le panier, le prix total et un formulaire permettant de passer une commande. Les données du formulaire doivent être correctes et bien formatées avant d'être renvoyées au back-end. Par exemple, pas de texte dans les champs date.
    • Une page de confirmation de commande, remerciant l'utilisateur pour sa commande, et indiquant le prix total et l'identifiant de commande envoyé par le serveur.

contraintes

  • Pour le MVP, la personnalisation du produit ne sera pas fonctionnelle : la page contenant un seul article aura un menu déroulant permettant à l'utilisateur de choisir une option de personnalisation, mais celle-ci ne sera ni envoyée au serveur ni reflétée dans la réponse du serveur.
  • Le code source devra être indenté et utiliser des commentaires. Il devra également utiliser des fonctions globales.
  • Concernant l’API, des promesses devront être utilisées pour éviter les rappels.
  • Les inputs des utilisateurs doivent être validés avant l’envoi à l’API.
HTML5CSS3Bootstrap 4Javascript

Construire une API sécurisée

scénario

Vous êtes développeur backend freelance et vous travaillez depuis quelques années sur des projets web pour des startups ou des grandes entreprises. La semaine dernière, vous avez reçu un mail vous proposant un nouveau projet. L’entreprise souhaite désormais développer une application d’évaluation de ses sauces piquantes, appelée “Piquante”. Même si l’application deviendra peut-être un magasin en ligne dans un futur proche, Sophie, la product owner de So Pekocko, a décidé que le MVP du projet sera une application web permettant aux utilisateurs d’ajouter leurs sauces préférées et de liker ou disliker les sauces ajoutées par les autres utilisateurs.

contraintes

  • Utiliser les bonnes pratiques de l'OWASP pour sécuriser l'API
  • Les données utilisateur doivent être protégées côté API et base de donnée grâce à des méthodes de masquage.
  • Projet hébergé par un serveur Node.js.
  • Base de données sous MongoDB et utilisation du framework Express.
  • Utiliser un plugin Mongoose pour signaler toute erreur de la base de données.
  • Sécurité:
    • L’API doit respecter le RGPD et les standards OWASP.
    • Le mot de passe des utilisateurs doit être chiffré.
    • 2 types de droits administrateur à la base de données doivent être définis : un accès pour supprimer ou modifier des tables, et un accès pour éditer le contenu de la base de données.
    • La sécurité de la base de données MongoDB (à partir d’un service tel que MongoDB Atlas) doit être faite de telle sorte que le validateur puisse lancer l’application depuis sa machine.
    • L’authentification est renforcée sur les routes requises.
    • Les mots de passe sont stockés de manière sécurisée.
    • Les adresses mails de la base de données sont uniques et un plugin Mongoose approprié est utilisé pour s’assurer de leur caractère unique et rapporter des erreurs.
    • Toutes les routes relatives à la sauce doivent exiger une demande authentifiée (contenant un jeton valide dans son en-tête d'autorisation).
    • Toutes les opérations de la base de données doivent utiliser le pack Mongoose avec des schémas de données stricts.
Node.jsExpressMongoDBMongoose

Créer un réseau social d’entreprise

scénario

Vous êtes développeur depuis plus d'un an chez CONNECT-E, une petite agence web regroupant une douzaine d'employés. Le projet consiste à construire un réseau social interne pour les employés de Groupomania. Le but de cet outil est de faciliter les interactions entre collègues. Le département RH de Groupomania a laissé libre cours à son imagination pour les fonctionnalités du réseau et a imaginé plusieurs briques pour favoriser les échanges entre collègues. Ils veulent que les employés écrivent et / ou partagent des articles avec leurs collègues sur des sujets qui les intéressent.

contraintes

  • Le client utilise une base de données relationnelles qui se manipule avec le langage SQL pour le stockage de données.
  • La web app puisse se connecter et se déconnecter à l’application et que la session de l’utilisateur persiste pendant qu’il est connecté.
  • Le projet doit être codé en Javascript
  • Les pages devront respecter les standards WCAG.
  • La présentation des fonctionnalités doit être simple.
  • La création d’un compte doit être simple et possible depuis un téléphone mobile.
  • Le profil doit contenir très peu d’informations pour que sa complétion soit rapide ; la suppression du compte doit être possible.
  • L’accès à un forum où les salariés publient des textes doit être présent.
  • Les utilisateurs doivent pouvoir facilement repérer les dernières participations des employés.
  • Le ou la chargé-e de communication Groupomania doit pouvoir modérer les interactions entre le ou la chargé-e de communication Groupomania doit pouvoir afficher les dernières participations des employés salariés .
Node.jsExpressReact.jsMySQLSequelizeBootstrap 4