Nicolas Choquet
Ingénieur Développeur Full stacks
Valbonne, Provence-Alpes-Côte d’Azur, France
Introduction
Passionné par le développement, je passe mon temps à étudier de nouvelles technologies et de nouveaux langages dans le but de m’adapter plus facilement aux différents contextes projets.PS : J'adore les karaokés.
Avis & recommendations
Nicolas est une personne solaire avec lequel ce fut un réel plaisir de travailler.Sa bonne humeur et son humour réceptif entre-autres ont permis une bonne intégration dans l'équipe.Il a une grande curiosité et un côté touche-à-tout qui lui permettent de proposer des solutions que nous n'aurions même pas entendu parler.Ayant apporté fraîcheur et nouveautés, le passage de Nicolas a été bénéfique à l'équipe et au projet.
Compétences
Formations
Campus ID
Sophia-Antipolis
Développement Logiciel & Web
Master en informatique, Technologies de l'information
-Bachelor en informatique, Technologies de l'information
-Lycée Jules Ferry
Sophia-Antipolis
Baccalauréat STI2D option SIN (Systèmes d'informations & Numériques)
Experiences
Daftlink
Co-fondateur & CTO
Nice, Provence-Alpes-Côte d’Azur, France
TypeScript - Vue 3 - Composition API - Vite.js - Node.js - Nest.js - Gestion de tickets - Github Actions - Github Projects - Start-UP - Leadership
DaftLink est une application web qui donne accès à une technologie qui vous propose de créer des chaînes de partage.
Une chaîne de partage est une façon de partager un contenu en masse sous forme de lien unique tout en étant capable, en tant que créateur de contenu, de suivre son lien.
Une chaîne de partage donne également la possibilité au créateur de contenu de récompenser x partageurs de sa chaîne à la date de fin de la chaîne définie par celui-ci.
Norsys (ESN)
CDI
Sophia-Antipolis (Biot), Provence-Alpes-Côte d’azur, France
Développement Logiciel & Web
Rôle: Lead Tech
Mission: Euclyde Datacenter
Project: Non Nommé
Sophia-Antipolis (Antibes), Provence-Alpes-Côte d’azur, France
Sur site / À l'agence
Bash - PowerShel - PHP - Perl - Git - GitLab - Linux
Développements de scripts batch en PHP dans le but de rapatrier les données des serveurs et de
l'infrastructure pour entre autres automatiser la facturation des clients.
Rôle: Développeur Full Stacks
Mission: C.P.A.M. Caisse Primaire d’Assurance Maladie
Project: S.I.N.A.P.S.
Sophia-Antipolis (Biot), Provence-Alpes-Côte d’azur, France
À l'agence
PHP 8 - Symfony Framework - API Plateforme - Chart.js - JavaScript
Fix des bugs d'urgences sur l'application avant la mise en production.
Rôle: Développeur Front
Mission: C.N.D.A. Centre Nationale de Dépôt d’Agrément (CNAM)
Project: A.G.D.E.
Sophia-Antipolis (Biot), Provence-Alpes-Côte d’azur, France
À l'agence (1 jour par mois au siège C.N.D.A. à Montpelier)
Vue 3 - Quasar Framework - TypeScript - PostgreSql - PHP 8 - Symfony Framework - API-Plateforme - Linux - WSL - IntelliJ IDEA Ultimate
Application CNAM à destination des éditeurs de logiciels permettant de faire passer des conformités aux
applications qui ont pour but d'interagir avec le système CNAM.
Rôle: Développeur PHP
Mission: DFY – Orange
Project: A.T.O.L. (Assistance Technique On Line)
Sophia-Antipolis (Mougins), Provence-Alpes-Côte d’azur, France
Sur site / À l'agence
JavaScript - Alpine.js - OB1 Framework - PHP 7 - Apache 2 - nginx - Windows 10 - WSL - Linux - Docker - Bash - PhpStorm - WebStorm
OB1 Framework : Design système et Framework CSS interne basé sur Bootstrap
Refonte technique et graphique de l'application sous OB1, des micro-services PHP et Angular,
ainsi que le maintien de l'application existante et développement des besoins métier.
Refonte des pages du projet avec OB1, amélioration continue du projet, amélioration de
l’accessibilité et clarification et nettoyage du code.
• Ajout d’une étape dans la partie commune des parcours : après avoir choisi son motif et
sous-motif de panne, vous allez être redirigé vers une page qui vous pose des questions dans le but d’affiner le diagnostic.
Si ce service ne trouve pas la cause de la panne, il vous redirigera vers le service de test classique.
• Ajout d’un chat-bot nommé Djingo qui remplace dans certains cas l’étape de saisie du motif et sous-motif de panne et qui peut aussi dans certains cas servir de page de récapitulatif.
Azuriel Technologies
CDD | Contrat de professionnalisation en alternance
Sophia-Antipolis (Antibes), Provence-Alpes-Côte d’azur, France
Rôle: Développeur PHP
Mission:
Project: Création d'un CRM de gestion de fiches clients
Sophia-Antipolis (Antibes), Provence-Alpes-Côte d’azur, France
Sur site
PHP 5 - MySQL - PhpMyAdmin - JavaScript - jQuery - Bootstrap - Linux - Apache 2
Développement d'un CRM pour la hotline d'une entreprise de vente de matériel de piscine en ligne (piscine clic).
L’entreprise avait un réseau téléphonique avec l’opérateur Keyyo qui est un opérateur de téléphonie sur IP.
But du projet :
Synchroniser les clients du site e-commerce sous PrestaShop avec une base de données propre au CRM et d'ainsi associer un numéro entrant ou sortant à un client en particulier.
Si un client n’était pas reconnu dans la base, alors il était enregistré comme client anonyme pour que la personne au téléphone puisse enregistrer toutes ses informations et qu’il soit ensuite reconnu comme client. Une fois le client associé au numéro, il fallait afficher aussitôt sa fiche avec ses discussions Gmail (API PHP), les mémos et alertes associés à la fiche, les différents appels téléphoniques (avec un sujet pour faire des stats, la durée, le nom du client et son numéro de téléphone, …) et sans oublier l’appel en cours au début du bloc “historique des appels” avec le temps qui s’écoule et les différentes informations de l’appel éditables.
Doctissimo
CDD | Contrat de professionnalisation en alternance
Sophia-Antipolis, Provence-Alpes-Côte d’azur, France
Développement Logiciel & Web
Rôle: Développeur Full Stacks
Project: Forum Doctissimo (et ses clients)
Sophia-Antipolis (Antibes), Provence-Alpes-Côte d’azur, France
Sur site
PHP 7 - MySQL - JQuery - Bootstrap - Docker - Apache 2 - nginx
Développement de la plateforme de forums MesDiscussions (plateforme de forums).
• Maintien de la plateforme : ajout, suppression et amélioration de fonctionnalités.
• Migration d’un forum de la plateforme VBultin à la plateforme MesDiscussions.
• Optimisation de code (tenue de charge, nombre de requêtes, temps de chargement).
• Sécurité (Failles XSS, Include, Injections SQL, ...).
Projets à mon initiative / personnels
Projet: Système d’exploitation web - React
Design: Inspiré en partie de Windows 10
React 17 - TypeScript - CSS modules - Storybook - Jss - react-use - RxJS
Création d'une application web en React.js sous forme de système d'exploitation web.
Son premier objectif est de me servir de portfolio et son second objectif est d'être installé sur un serveur web Linux (dans un premier temps) pour servir de gestionnaire de bureau distant (accessible par tous ou sécurisé via session utilisateur via un navigateur)
Projet: Système d’exploitation web - Vue
Design: Inspiré de Mac OS X Big Sur
Vue 3 - Composition API - TypeScript - Vite.js - Pinia - PWA - vueuse - CSS Modules - Sass
Création d'une application web en Vue.js v3 sous forme de système d'exploitation web.
Son objectif est d'être installé sur un serveur web Linux (dans un premier temps) pour servir de gestionnaire de bureau distant (accessible par tous ou sécurisé via session utilisateur via un navigateur).
Il a très fortement été inspiré du design de Mac OS Big-Sur.
Projet: Orange – Espace Client VR
JavaScript Vanilla - Aframe.js (pour la VR)
Ce projet est un POC consistant à développer une version de l'espace client d'Orange au format
réalité virtuelle en repensant la manière avec laquelle un client irait sur l'espace client.
Projet: Norsys – Application de présences
internalisée à norsysJavaScript - Vue 3 - Vuex - Bootstrap - sass
Dans le cadre du dé confinement, toutes les sociétés devaient d’après la législation répertorier leurs employés/collaborateurs présents en même temps dans les locaux.
J’ai donc pensé à une application qui pourrait simplifier le plus possible cette action et avec laquelle on peut réserver sa place à l’avance pour un/des jours donnés
L’application possède donc une page d’accueil qui liste les personnes déjà présentes dans les locaux ainsi que 2 boutons dont 1 pour indiquer qu’on est arrivé et un second pour indiquer qu’on
est parti.
Il y a aussi une seconde page pour les réservations avec un calendrier et un bouton par jour pour soit réserver si nous ne l’avons pas fait soit annuler notre réservation si nous avons réservé.
Il est aussi possible de voir qui a prévu de venir pour un jour donné en cliquant sur la case du jour en question.
Projet: Norsys – Reconstitution de l’agence en VR (l’ancienne agence)
JavaScript vanilla - Aframe.js
Dans le but d’un réaménagement des locaux, j’ai voulu reconstituer les locaux en VR pour pouvoir effectuer les modifications d’aménagement d’abord en VR et voir le résultat avant d’effectuer de manière réelle. Ce projet est resté à l’état de POC.
Projet: Editeur Visuel - React
React 17 - Vite.js - react-use - jss
Ce projet est un éditeur visuel en React.js pour React.js.
Imaginons que vous développez une application pour un client qui demande fréquemment de changer le contenu d'une page mais que c'est toujours les 2 ou 3 mêmes composants qui changent, vous pouvez créer une page éditable avec ce module et mettre la fonctionnalité d'édition à votre client.
Il pourra ainsi éditer sa page sans avoir à vous demander quoi que ce soit. Le résultat de l'édition génère alors un JSON que vous pouvez stocker où vous voulez et réutiliser pour générer la page finale et réutiliser comme base pour la prochaine modification.
Projet: Editeur Visuel - Vue
Vue 3 - Vite.js - JavaScript - vueuse - vue-resizable
Ce projet est un éditeur visuel en Vue.js pour Vue.js.
Imaginons que vous développez une application pour un client qui demande fréquemment de changer le contenu d'une page mais que c'est toujours les 2 ou 3 mêmes composants qui changent, vous pouvez créer une page éditable avec ce module et mettre la fonctionnalité d'édition à votre client.
Il pourra ainsi éditer sa page sans avoir à vous demander quoi que ce soit.
Le résultat de l'édition génère alors un JSON que vous pouvez stocker où vous voulez et réutiliser pour générer la page finale et réutiliser comme base pour la prochaine modification.