Ur Sim— Service providing anonymous temporary phone numbers for secure SMS verification without exposing personal data.
Contexte du projet
Origine
Personal project created to enhance user privacy against excessive data collection by traditional SMS verification methods.
Public cible
Users seeking to protect their personal phone number, app developers/testers, users in areas with limited network coverage.
Objectif
Offer a simple, GDPR-compliant solution enabling SMS authentication without compromising personal identity.
Mon rôle
As the full project owner, I led the technical design from requirements analysis to implementation. I designed the complete microservices architecture, developed all front-end components with Next.js and TailwindCSS with particular attention to user experience. On the back-end, I implemented a secure RESTful API with Node.js, set up JWT authentication and granular access controls. I also managed application containerization with Docker, configured CI/CD pipelines via GitHub Actions, and established a comprehensive monitoring strategy with Grafana, Prometheus, and Logtail to ensure high service availability.
Design of a distributed architecture adapting the MVC model into microservices, with clear separation of responsibilities between presentation, business logic, and data access. Modular organization allowing easier maintenance and evolution of the system.
Complete frontend development using Next.js and TailwindCSS, including creation of reusable components, rendering performance optimization, implementation of dynamic routing, and advanced state management with React Context. Special attention to accessibility and responsive design.
Development of a secure RESTful API with Node.js, Express, and JWT authentication. Implementation of granular access controls, input data validation, standardized error handling, and comprehensive OpenAPI documentation. Protection against OWASP Top 10 vulnerabilities.
Automated deployment with Docker and GitHub Actions (CI/CD), including configuration of development, staging, and production environments. Container orchestration, secrets management, and implementation of blue-green deployment strategies to minimize downtime during updates.
Implementation of a comprehensive automated testing suite, including unit tests with Jest for critical functions, integration tests for service interactions, and end-to-end tests with Cypress simulating complete user journeys. Integration into the CI pipeline for continuous validation.
Stack technique
Frontend
Backend
Infrastructure
Fonctionnalités clés
Méthodologie & Résultats
Approche
Agile methodology with short cycles (personal kanban), continuous integration and deployment, and test automation from the development phase.
Résultats
Chiffres clés
Retours utilisateurs
KPIs
Compétences mises en œuvre
Ressources
Schémas techniques
Application architecture diagram

Data flow diagram

Captures d'écran
