Skip to content

About

Dépôt Back-End de l'application Waitify

Resources

Stars

3 stars

Watchers

0 watching

Forks

Latest commit

 

History

338 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Waitify API

C# .NET Postgres Microsoft Azure Google Cloud DigitalOcean Stripe

Système de file d'attente virtuelle par QR code pour commerçants

API REST sécurisée gérant l'authentification, les queues temps réel et la facturation automatique.

Demo · Documentation · Signaler un bug · Nouvelle fonctionnalité

À propos

Waitify est un SaaS français de gestion de files d'attente virtuelles par QR code. La solution permet aux commerçants de digitaliser leurs files d'attente et aux clients d'attendre sans contrainte physique.

Technologies

Composant Technologie Version
Runtime Node.js > 20.0
Langage C# 14
Framework ASP.NET 10.0
Base de données PostgreSQL 17+
Infrastructure MC Azure RDS/Lambda/ECS
Paiements Stripe API v2023
Authentification JWT RS256
SMS AWS SNS Latest

Installation

Prérequis

  • .NETde 8.0 ou supérieur
  • PostgreSQL 16 ou supérieur
  • Compte Microsoft Azure configuré
  • Clés API Stripe (test/prod)

Lancement

# Installation des dépendances
nuget update

# Développement
dotnet run

# Build
dotnet build

L'API sera accessible sur http://localhost:{port}/swagger/index.html

Modèles de données

Système de queue

  1. Client scanne QR code unique du business
  2. Inscription avec numéro de téléphone
  3. Attribution position automatique + estimation temps
  4. SMS de confirmation envoyé immédiatement
  5. SMS de rappel quand 2 clients restent devant
  6. SMS final quand c'est le tour du client
  7. Timer 5 minutes avant passage automatique au suivant

Gestion des abandons

  • Annulation manuelle : position libérée, SMS confirmation
  • Timeout : passage automatique, SMS "tour manqué"
  • Recalcul automatique des positions restantes
  • Notification clients suivants (temps réduit)

Facturation automatique

  • Calcul mensuel basé sur la consommation SMS
  • 19€/mois incluant 1000 SMS
  • 0.03€ par SMS supplémentaire
  • Génération facture via Stripe
  • Suspension automatique en cas d'impayé

Sécurité

Row Level Security (RLS)

Chaque utilisateur ne peut accéder qu'à ses propres données via les politiques PostgreSQL.

Validation des données

  • Nettoyage des numéros de téléphone
  • Rate limiting avec middleware
  • Protection CSRF et XSS

Développé par Steven YAMBOS

About

Dépôt Back-End de l'application Waitify

Resources

Stars

3 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages