Aller au contenu
← Tous les projets
WebProjet client

Sniffari

Plateforme communautaire canine : matching, événements, services et questions-réponses, en ligne sur sniffaridogs.com

Rôle
Ingénieur full-stack (seul, reprise d'un prototype uniquement front-end)
Client / produit
Sniffari
Années
2026
Statut
En ligne

Vue d'ensemble

Sniffari est une plateforme communautaire pour les propriétaires de chiens. Le client lui a remis un frontend Next.js qui ne tournait que sur des données fictives ; Hamza a écrit l'intégralité du backend (Express, Prisma, PostgreSQL), connecté le frontend à de vrais comptes et à de vraies données, ajouté des tests automatisés et une CI, puis déployé le tout en production derrière HTTPS.

Ouvrir le site ↗Code client privé

Points forts

  • Hamza a écrit le backend de zéro : 17 modules d'API et 19 modèles Prisma couvrant les chiens, le matching par swipe, les événements, un échange de services, la messagerie, le blog, les questions-réponses, les avis, les notifications et l'administration.
  • Hamza a connecté le frontend existant aux données réelles : 74 fichiers modifiés et environ 4 900 lignes ajoutées sur 7 cycles de modifications.
  • Hamza a ajouté environ 260 tests automatisés (suites d'API Jest + Supertest, tests unitaires Vitest, smoke tests Playwright) exécutés dans un workflow GitHub Actions.
  • Hamza a mené une passe de durcissement : limitation de débit sur les endpoints d'identifiants et de codes, index de base de données sur les chemins critiques, gestionnaires de plantage avec Sentry et mises à jour des dépendances.
  • Hamza a déployé en production en HTTPS sur un VPS (nginx, PM2).

Technologies

Plateformes

Web
Next.js 15React 19Tailwind CSS 4Node.jsExpressTypeScriptPrismaPostgreSQLZodJWTGoogle Sign-InSentrySwagger/OpenAPIJestSupertestVitestPlaywrightGitHub ActionsnginxPM2

Visuels du projet

Projet suivantTeam Azlo→