depuis la création du compte
Confiez votre projet à Adam
Faites appel à l'expertise d’Adam pour faire avancer votre projet, ou découvrez d'autres freelances pour trouver celui qui correspondra parfaitement à vos besoins.
Je suis Adam Cavillon, développeur indépendant spécialisé dans la conception de logiciels sur mesure, d’applications web et mobile et d’infrastructures adaptées à leur montée en charge.
Je m’adapte aux technologies les plus pertinentes pour chaque projet. Je travaille notamment avec Java et Rust côté logiciel, ainsi qu’avec TypeScript, Vue, React, Laravel et Flutter pour le web et le mobile. Je peux intervenir sur l’ensemble du cycle de vie d’un produit : architecture, développement, déploiement, CI/CD, infrastructure et maintenance.
J’ai travaillé sur des problématiques très variées : logiciel métier et CRM de suivi pédagogique, application desktop multi-plateforme avec licensing et déploiement automatisé pour la sécurité incendie, ou encore plateforme interne de type DAM pour centraliser et gérer plusieurs milliers d’assets.
J’interviens également sur des projets mêlant gamification et branding. J’ai notamment participé à des expériences digitales pour Renault, JBL, FNAC et Xbox, avec des enjeux de temps réel, de forte affluence et de haute disponibilité. Selon les projets, j’ai travaillé sur des architectures Docker ou Kubernetes, avec Redis, MariaDB, ELK, Azure et des environnements multi-régions.
Ma méthode commence toujours par la compréhension du besoin métier. Je cherche à proposer une architecture proportionnée au projet, sans complexité inutile, puis à avancer de manière itérative avec une communication claire et des livraisons régulières.
Mon objectif est de construire des solutions fiables, maintenables et évolutives, du prototype jusqu’à la mise en production.
Le problème
Le studio devait organiser et partager les ressources de plusieurs productions sans multiplier les échanges manuels de fichiers. Il fallait pouvoir retrouver rapidement un asset, identifier ses versions et contrôler son accès selon les projets.
Ma contribution
J’ai assuré la responsabilité technique du projet avec l’équipe interne de SandBlock Studios. Nous avons développé une application web Laravel et React pour centraliser, rechercher, prévisualiser et versionner les ressources du studio.
Fonctionnalités
- Bibliothèque centralisée de modèles, textures, sons, scripts et autres fichiers de production.
- Import de fichiers et intégration des dossiers de production.
- Catalogue visuel avec vignettes et fiches détaillées.
- Recherche et filtres par projet, catégorie, tag et plateforme.
- Tri des ressources pour retrouver les ajouts récents.
- Descriptions, galeries de prévisualisation et fichiers associés à chaque asset.
- Création de versions avec historique, dates et auteurs des modifications.
- Consultation et téléchargement des fichiers d’une version donnée.
- Opérations par lots : reclassement, suppression et export.
- Administration des projets, catégories, tags et plateformes.
- Gestion des utilisateurs, rôles, permissions et accès par projet.
- Connexion classique et authentification unique avec Authentik.
- Tableau de bord des assets, versions, fichiers, volumes de stockage et activités récentes.
- Sauvegarde des ressources.
Mon Coach Scolaire — Tableau de bord web
Le problème
Le développement du réseau nécessitait de centraliser la gestion des élèves, des familles et des intervenants. Il fallait également coordonner les cours, le suivi pédagogique et la facturation entre plusieurs agences.
Ma contribution
J’ai assuré le rôle de responsable technique et développeur au sein de l’équipe pour construire un tableau de bord React et Laravel, relié à l’application mobile. Cette plateforme réunit les outils de gestion et de suivi d’un réseau accompagnant plusieurs centaines d’élèves.
Fonctionnalités
- Gestion multi-agences et droits d’accès selon les rôles.
- Gestion des élèves, familles, intervenants et liens entre les comptes.
- Import d’élèves et de familles par CSV, invitations et suivi de l’activation des comptes.
- Administration des matières, niveaux, chapitres et ressources pédagogiques.
- Collecte des disponibilités et des besoins de travail des élèves.
- Gestion des périodes de saisie, prolongations et relances.
- Génération des emplois du temps selon les disponibilités, besoins pédagogiques et capacités des salles.
- Prévisualisation et ajustement des plannings, avec signalement des conflits.
- Organisation des cours : horaires, salles, intervenants et groupes d’élèves.
- Suivi des présences, absences, justificatifs et crédits de rattrapage.
- Gestion des demandes de congé des intervenants.
- Comptes rendus de cours, commentaires par élève et suivi des compétences abordées.
- Planification des entretiens et fiches de suivi pédagogique.
- Traitement des signalements de résultats scolaires insatisfaisants.
- Notifications ciblées et rappels pour les démarches ou comptes rendus à compléter.
- Intégrations avec 360Learning et Adobe.
- Gestion des tarifs et édition des factures des intervenants en PDF.
- Indicateurs d’activité, estimations de rémunération et suivi des marges par agence.
Le problème
Les élèves, les familles et les intervenants avaient besoin d’un accès simple à leur planning et au suivi pédagogique. L’objectif était de faciliter les échanges et les démarches du quotidien depuis un téléphone.
Ma contribution
En tant que responsable technique et développeur, j’ai travaillé avec l’équipe à la création d’une application Flutter pour iOS et Android, connectée à la plateforme Mon Coach Scolaire. L’application a été publiée sur l’App Store et Google Play.
Fonctionnalités
- Espaces adaptés aux élèves, aux familles et aux intervenants.
- Suivi de plusieurs enfants depuis un compte famille.
- Accueil personnalisé avec les prochains cours et les actions à effectuer.
- Agenda des cours et des entretiens : horaires, matières, lieux et intervenants.
- Saisie des disponibilités hebdomadaires des élèves et des intervenants.
- Choix des matières, chapitres et sujets à travailler, avec indication des prochains contrôles.
- Accès aux activités pédagogiques avant et après les cours via 360Learning.
- Consultation et acceptation ou refus des demandes d’entretien.
- Déclaration et annulation d’absences, avec motifs et justificatifs.
- Déclaration des périodes de congé des intervenants.
- Signalement par les familles de résultats scolaires insatisfaisants.
- Notifications push, centre de notifications et réglages de réception.
- Consultation du profil, personnalisation de la photo et tutoriels vidéo.