Ur Sim— Service proposant des numéros de téléphone anonymes et temporaires pour sécuriser les vérifications par SMS sans exposer les données personnelles.
Contexte du projet
Origine
Projet personnel créé pour renforcer la confidentialité des utilisateurs face à la collecte abusive de données par les méthodes traditionnelles de vérification par SMS.
Public cible
Utilisateurs souhaitant préserver leur numéro personnel, développeurs/testeurs d'applications, utilisateurs en régions à faible couverture réseau.
Objectif
Offrir une solution simple, respectant le RGPD, permettant l'authentification par SMS sans compromettre l'identité personnelle.
Mon rôle
En tant que responsable intégral du projet, j'ai piloté la conception technique depuis l'analyse des besoins jusqu'à l'implémentation. J'ai réalisé l'architecture complète en microservices, développé l'ensemble des composants front-end avec Next.js et TailwindCSS en portant une attention particulière à l'expérience utilisateur. Côté back-end, j'ai implémenté une API RESTful sécurisée avec Node.js, mis en place l'authentification JWT et les contrôles d'accès granulaires. J'ai également géré la conteneurisation de l'application avec Docker, configuré les pipelines CI/CD via GitHub Actions, et établi une stratégie de monitoring complète avec Grafana, Prometheus et Logtail pour assurer la haute disponibilité du service.
Conception d'une architecture distribuée adaptant le modèle MVC en microservices, avec séparation claire des responsabilités entre présentation, logique métier et accès aux données. Organisation modulaire permettant une maintenance et une évolution facilitées du système.
Développement front-end complet avec Next.js et TailwindCSS, incluant la création de composants réutilisables, l'optimisation des performances de rendu, l'implémentation du routage dynamique et la gestion avancée des états avec React Context. Attention particulière portée à l'accessibilité et au design responsive.
Développement d'une API RESTful sécurisée avec Node.js, Express et JWT pour l'authentification. Mise en place de contrôles d'accès granulaires, validation des données entrantes, gestion des erreurs standardisée et documentation OpenAPI complète. Protection contre les vulnérabilités OWASP Top 10.
Déploiement automatisé avec Docker et GitHub Actions (CI/CD), incluant la configuration d'environnements de développement, staging et production. Orchestration des conteneurs, gestion des secrets, et mise en place de stratégies de déploiement blue-green pour minimiser les temps d'arrêt lors des mises à jour.
Mise en place d'une suite complète de tests automatisés, comprenant des tests unitaires avec Jest pour les fonctions critiques, des tests d'intégration pour les interactions entre services, et des tests end-to-end avec Cypress simulant des parcours utilisateurs complets. Intégration dans le pipeline CI pour validation continue.
Stack technique
Frontend
Backend
Infrastructure
Fonctionnalités clés
Méthodologie & Résultats
Approche
Méthodologie agile avec cycles courts (kanban personnel), intégration et déploiement continus, et automatisation des tests dès le développement.
Résultats
Chiffres clés
Retours utilisateurs
KPIs
Compétences mises en œuvre
Ressources
Schémas techniques
Diagramme d'architecture applicative

Schéma des flux de données

Captures d'écran
