English || Français

Céline MS

Développeuse full-stack et formatrice

Projets réalisés

  • Cours réalisés pour OpenClassrooms
    Parcours en Python pour OpenClassrooms

    Création d'un parcours de formation permettant la validation d'une licence Développeur·se d'Application (bac +3) Python. Audit des compétences humaines et techniques demandées par le marché. Elaboration des 8 projets de la spécialité et participation aux autres.

    Création de 14 cours autour de Python, des bonnes pratiques de développement et d'outils de marketing digital : vidéos en studio, screencasts, exercices fil-rouge et écriture.

    • Plus de 30 000 élèves inscrits aux MOOC. Plus de cent élèves dans le parcours. Cours en espagnol et en français.

      Python Django Flask TDD DevOps Wordpress Facebook ads Digital Ocean Heroku Algorithmes

  • Cohome
    CoHome

    Plateforme de mise en relation entre professionnels souhaitant travailler les uns chez les autres.

    • Application web avec connexion en oAuth (Google / LinkedIn / FB), recherche, carte, calendrier interactif, paiement, réservations, mails, commentaires et images. Interface bilingue anglais / français. Intégration de divers outils d'analyse dont Mixpanel.

      Ruby 2.2 RoR 4.2 Postgresql Sass JS oAuth Algolia API Google Mangopay Sidekiq Paperclip ImageMagick AWS HTTPS Digital Ocean Passenger Nginx Mixpanel

  • Best Guide in Paris
    Best Guide in Paris

    Site de présentation de Jonathan Jeanvoine, guide à Paris depuis 10 ans.

    • Site vitrine disposant d'un CMS pour le guide en WYSIWYG (Django admin personnalisé) et d'un CRM. Formulaire de contact et recommendations. Fil Instagram. Hébergé sur Digital Ocean et codé en TDD.

      Python 3.6 Django 1.11 TDD Pillow Postgresql Digital Ocean HTTPS API Instagram

  • Page d'accueil
    CRM pour disquaire

    CRM pour un disquaire fictif à Paris. Projet exemple pour les cours Découvrez le framework Django et Déployez une application Django.

    • Application web Django avec un CRM intégré et un CMS. Tests unitaires et fonctionnels. Script pour importer automatiquement des albums à partir d'un fichier YAML. Hébergée sur Heroku et sur Digital Ocean. CI avec GitHub et TravisCI.

      Python 3.6 Django 1.11 Postgresql PyYAML UnitTest Heroku Digital Ocean Gunicorn Supervisor Nginx Sentry TravisCI GitHub

  • Page d'accueil
    RideLocalSpot (V1)

    Place de marché connectant des guides et fans de VTT et moutain-bike.

    • Application web dont l'interface utilisateur principale est une carte. Authentification (Devise) et rôles (Cancancan), réservation de sessions, messagerie intégrée, background jobs, recherche (sur la carte et par mot-clé), envoi de mails transactionnels, commentaires et notes, paiement. Interface bilingue anglais / français.

      Ruby on Rails 4.2 Ruby 2.2 Sass JS Postgresql Heroku Sidekiq Algolia Mandrill Geocoder API Google Maps Paperclip AWS Mangopay Mixpanel

  • Page d'accueil des étudiants.
    Formation Telecom Paristech

    Animation d'un séminaire d'une semaine en présentiel pour la majeure Marketing Digital de Telecom Ecole de Management.

    Chaque étudiant réalise un site en une page sur le sujet de son choix. Bases du web-design, bonnes pratiques en UX et en développement pour le web.

    Animation d'un atelier mensuel sur la gestion de projets informatiques. La classe est organisée en mini-agences qui doivent interagir autour d'un projet commun : leur site.

    • Entre 20 et 30 étudiants depuis 2014. Présentation du fonctionnement d'internet (requêtes HTTP, serveurs, ...) et des langages front ainsi que de Bootstrap.

      HTML CSS Bootstrap Javascript Responsive GitHub Présentiel

  • Profil de Florian, un étudiant OpenClassrooms
    Alumnis d'OpenClassrooms

    Projet pour OpenClassrooms dans lequel les élèves doivent comprendre comment contribuer à un dépôt GitHub dans un contexte open source. Plus de 16000 commits et plus de 220 contributeurs. Voir le site des étudiants

    • L'élève modifie un fichier YAML puis effectue une PR sur notre dépôt. TravisCI lance les tests et affiche dans la page de la PR s'ils passent ou s'ils échouent. Si le mentor valide la PR, Travis lance de nouveau les tests. Si les tests passent, les fichiers statiques sont générés et poussés sur la branche gh-pages. Si les tests échouent, le dernier commit est annulé.

      Pelican GitHub TravisCI YAML

  • Page d'accueil du test.
    Le test ultime

    Voulez-vous savoir qui vous êtes vraiment ? Faites le test et découvrez-le !

    Projet exemple pour le cours Concevez un site avec Flask. L'utilisateur se connecte à Facebook (en oAuth), l'application récupère certaines informations et affiche une page de résultat contenant son image de profil, une image à partager sur Facebook et une URL unique.

    • Application web utilisant Flask et faisant de la génération automatique d'image. Tests fonctionnels avec Selenium et tests unitaires avec Pytest. Voir le dépôt GitHub.

      Selenium Flask Pytest oAuth Facebook Pillow FB share

  • Capture d'écran d'un des trois graphiques.
    Le monde est petit

    Simulation d'un monde virtuel peuplé de 100 000 personnes. Nous cherchons à connaître : à partir de quelle densité de population les personnes sont moins agréables que la moyenne, à partir de quel âge les personnes gagnent plus d'argent que la moyenne et si les personnes jeunes sont plus agréable que les personnes âgées.

    • Utilisation de l'API pplAPI pour la collecte de données. Script réalisé en TDD avec Pytest. Génération des graphiques avec Matplotlib.

      Pytest TDD Python Matplotlib

  • Capture d'écran du programme.
    Scrapper San Antonio

    Que se passerait-il si des personnages de dessins animés citaient San Antonio ? Vous le saurez en lançant ce script !

    • Deux scrappers et un script. Le premier visite les pages de Babilio et stocke dans un fichier JSON les citations. Le second parcourt Wikipedia et liste des personnages de dessins animés. Puis notre programme construit des phrases liant les deux.

      Python Scrapy

  • Capture d'écran du programme
    Méthode de scrutin par jugement majoritaire

    La méthode de scrutin par jugement majoritaire est en test depuis quelques années. Utilisez ce script et découvrez quel candidat l'emporte : Hermione Granger, Balou, Chuck Norris, Elsa d'Arendelle, Gandalf ou Beyoncé ? Faites vos choix !

Qui suis-je ?

Celine martinet sanchez

Freelance depuis quatre ans, je suis développeuse full stack Ruby et Python.

Je me suis consacrée à de nombreux projets passionnants, dont ma propre startup (Cohome) et des formations pour adultes.

J'ai notamment créé un parcours de formation de niveau Licence pour OpenClassrooms : Développeur·se Python !

Quand je ne code pas, j'aime rire et randonner !