Ur SimService providing anonymous temporary phone numbers for secure SMS verification without exposing personal data.

Personal project
January 2023 – Present

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.

Relation client directe

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

Next.js, TailwindCSS

Backend

JavaScript (Node.js)
Microservices
PostgreSQL, Redis

Infrastructure

Docker
Automated CI/CD pipeline with GitHub Actions
Grafana (system metrics)Prometheus (performance monitoring)Logtail (log management)

Fonctionnalités clés

Real-time number management with automatic expiration
Dynamic pricing based on number availability
Advanced analytics on SMS usage and success rate
Responsive interface optimized for mobile use
Multilingual support with automatic language detection

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

Response time under 200 ms
Service uptime of 99.9%

Retours utilisateurs

Very easy to use for one-time verifications
Reassuring to keep real phone number private

KPIs

SMS deliverability rate greater than 98%
27% conversion rate from anonymous to regular users

Compétences mises en œuvre

Full-stack Next.js development
Design of secure APIs
Docker
Optimization for high-traffic applications
CI/CD automation with GitHub Actions
Advanced monitoring with Grafana and Prometheus

Ressources

Schémas techniques

Application architecture diagram

Application architecture diagram

Data flow diagram

Data flow diagram

Captures d'écran

Screenshot of the main interface

Screenshot of the main interface