Bopzor.me

Salut, je suis Violaine, aka Bopzor.

J'ai rejoins l'équipe d'Azot fin février 2022. Je serais heureuse d'apporter mes competences full-stack et crafts sur vos missions en full remote.

J'ai déjà pu prêter main forte sur du développement back-end chez SuperMonday, puis j'ai enchaîné avec l'amélioration de qualité du code existant et au développement de nouvelles fonctionnalités front-end sur l'application Agrisight. J'ai en suite travaillé pendant une 10aine de mois sur un système de gestion opérationnel, en travaillant main dans la main avec les utilisateur-trices pour apporter le plus de valeur possible. Je suis actuellement disponible !

J'ai précédemment travaillé chez Alltricks en tant que développeuse web front-end pendant 9 mois. J'y ai mis en place l'automatisation des tests de non-régression avec Cypress et la syntaxe Gherkin et ai participé à la migration du code existant vers du React - TypeScript et Next.js.

Ma première expérience de développeuse s'est déroulée chez KPC, au sein du pôle innovation, pendant 2 ans chez qui j'ai réalisé des développements variés (applications de digitalisation de processus, de facturations, visualisation de données d'objets connectés). Tout au long de cette expérience, j'ai participé à la formation d'un alternant en licence pro et poursuivis son accompagnement lorsqu'il nous à rejoint en tant que junior.

Anciennement régisseuse et machiniste sur des tournages audiovisuels, je me suis reconvertie en 2018 en apprenant la programmation sur mon temps libre, en échangeant avec un passionné, puis en suivant une formation diplômante la même année.

Mes projets

Thé prêt ?

Listing et minuteur de thés.
Thé prêt ?
TypeScriptReact-NativeClean ArchitectureReduxReactDartFlutter

V3

the-pret

Après la découverte de la clean architecture et souhaitant acquérir une première expérience avec React-Native avant de rejoindre Azot, j'ai démarré à nouveau ce projet. Bien qu'à l'arrêt depuis quelques temps, je compte bien l'aboutir pour pouvoir entièrement parler d'une V3 !

V2

the_pret

Exclusivement utilisée sur mobile (bien que disponible sur ordinateur), j'ai décidé de refaire cette application en native. C'était l'occasion de découvrir le framework Flutter et de refaire du dart. Afin de ne pas perdre les thés précédemment enregistrés dans la première version, j'ai ajouté la possibilité de les exporter depuis la v1 et de les réimporter dans la v2.

V1

teaTime

J'ai réalisé ce projet avec pour objectif d'apprendre le TypeScript.

Il s'agit d'une application serverless. J'utilise le LocalStorage du navigateur afin d'enregistrer et d'afficher les différents thés.

Éducomedia

Apprendre à s'informer en faisant preuve d'esprit critique.
Éducomedia
TypeScriptReactReduxMochaClean Architecture
educomedia

Pour l'instant à l'étape de POC, ce projet est un premier playground pour appliquer la Clean Architecture. Actuellement, il s'agit d'une application purement front-end, réalisé en TypeScript avec React et Redux.

L'utilisation d'adapters InMemory me permet de tester facilement mon code métier, mais aussi d'avoir un POC totalement fonctionnel.

Spotify recent tracks

Voir l'historique des 50 derniers morceaux écoutés sur Spotify.
Spotify recent tracks
TypeScriptReactMaterialUi
spotify-recent-tracks

Petit projet me permettant de poursuivre mon apprentissage de TypeScript. J'ai utilisé React et la bibliothèque de composants material-ui.

J'en ai profité pour le déployer sur une github pages

L'air du thé

Site web du salon de thé L'air du thé.
L'air du thé
TypeScriptReactSG
lairduthe

Réalisation, pour un ami, de son site web.

Il s'agit d'un site static faisant la présentation de son salon de thé.

Expenses

Suivre les dépences quotidiennes commune.
Expenses
JavaScriptReactReduxNodeJsExpressSequelizeDocker
expenses

J'ai réalisé Expenses dans le but de continuer mon apprentissage de React, de découvrir Redux ainsi que d'expérimenter un peu plus le back-end.

Le back-end est un serveur Express. J'ai utilisé l'ORM Sequelize et une base de donnée Postgresql. J'ai réalisé mes premiers tests avec mocha, chai et supertest. Le front-end est une Single Page App réalisé avec React et Redux. J'ai choisi reactsrap comme bibliothèque de composants.

L'application étant une PWA, elle est disponible et installable sur ordinateur et sur mobile grâce au manifest.json et au service worker.

Pour le déploiement, l'API tourne dans un docker et est rendue accessible gràce à nginx.

Snaque

Jeu snake, le serpent qui veut manger des fruits mais pas sa queue.
Snaque
JavaScriptHTMLCanvas
snaque

Dans la même veine qu'Hanoï, j'ai suivis le tuto Snaque.

J'ai pu approfondir mes connaissances du canvas HTML et pratiquer le JavaScript ES6.

Hanoï

Casse-tête des Tours de Hanoï.
Hanoï
JavaScriptHTMLCanvas
hanoi

J'ai reçu en cadeau le casse-tête ainsi qu'un tuto sur-mesure pour le réaliser en version web.

Ce projet m'a permis de découvrir le canvas HTML ainsi que la syntaxe JavaScript ES5.

Wat-wat (whatcha watchin'?)

Garder une trace des films et séries que l'on a vus et à voir.
Wat-wat (whatcha watchin'?)
JavaScriptReactHTMLCSSjQueryNodeJsExpressSequelize
wat-wat

Le but de ce projet était de découvrir le développement web sur mon temps libre. C'est la première application web que j'ai réalisée et elle m'a notamment permise d'apprendre le HTML, le CSS, le JavaScript et git.

Dans un premier temps, j'ai pu me concentrer uniquement sur le front-end, puisque je disposais d'une API REST faite sur-mesure par mon mentor en plus d'utiliser des APIs existantes comme OMDb.
J'ai commencé par la réalisation d'un visuel simple, que j'ai ensuite intégré en HTML5 et CSS3 avec l'aide de Material Design Lite. J'ai ensuite utilisé jQuery et fetch pour rendre le projet dynamique et me connecter aux APIs.

Quelques mois plus tard, j'ai recommencé le projet from scratch en React, puis j'ai moi-même implémenté une version de l'API en utilisant Express et l'ORM Sequelize avec une base de donnée sqlite.

L'application finale était disponible sur ordinateur et sur mobile en tant que PWA.