Development — Project

RendezVousDZ

A modern digital queue management platform for local Algerian service businesses. Replacing paper notebooks and phone calls with a clean, real-time digital system.

Python Flask WebSockets SQLite / PostgreSQL TailwindCSS SaaS

Project Overview

RendezVousDZ is a web platform designed to solve a very real problem in Algeria: local service businesses — barbershops, salons, clinics, mechanics, tutors — still manage customers using paper notebooks and phone calls, leading to long queues, lost customers, and wasted time.

The platform provides a simple, number-based daily queue system. The business sets a daily capacity. Customers join the queue online and get a number. When the limit is reached, bookings automatically close. No complicated schedules — just queue numbers.

The Problem

  • Businesses still use paper notebooks and phone calls
  • Long physical waiting lines waste customers' time
  • No visibility — customers don't know how long the wait is
  • Lost appointments and missed customers daily
  • Owners have no analytics or business intelligence

The Solution

RendezVousDZ generates a daily queue where customers reserve the next available number online:

Queue for today → 1 · 2 · 3 · ... · 20
Customer joins → receives #7
Limit reached → bookings auto-close ✓

No complicated scheduling system. Just a clean, reliable queue that works for any service business.

Key Features

  • Business Dashboard — view today's queue, mark clients as done, skip, modify settings
  • Customer Booking Page — simple interface, queue number confirmation, auto limit enforcement
  • Real-Time Queue Updates via WebSockets — live updates without refreshing
  • Smart Wait Time Estimation — calculated from average service duration
  • Digital Display Mode — full-screen TV/tablet display showing current and next clients
  • Analytics Dashboard — daily client counts, peak hours, average service time
  • Walk-in Client Support — owners can add walk-ins directly from dashboard

User Flow

// BUSINESS OWNER

  1. Register an account
  2. Create a business profile
  3. Set max clients per day
  4. Share booking link
  5. Manage queue from dashboard

// CUSTOMER

  1. Open the booking link
  2. Choose a date
  3. Join the queue
  4. Enter name and phone
  5. Receive queue number

Tech Stack

  • Python — core backend language
  • Flask + Flask-SocketIO — web framework and real-time WebSockets
  • HTML / TailwindCSS / JavaScript — frontend
  • SQLite (development) / PostgreSQL (production)
  • SQLAlchemy ORM — database models
  • Flask-Mail — email notifications

Growth Roadmap

  • Phase 1 — Barbershops (initial target market)
  • Phase 2 — Beauty salons
  • Phase 3 — Dentists & clinics
  • Phase 4 — Mechanics
  • Phase 5 — Full multi-service platform with analytics, notifications, and business intelligence

Screenshots

Dashboard
Booking Page
Queue Display
Queue View
Admin Panel
Analytics
Mobile View
// Built With
  • Python 3
  • Flask
  • Flask-SocketIO
  • SQLAlchemy
  • TailwindCSS
  • JavaScript
  • PostgreSQL
// Target Markets
  • Barbershops
  • Beauty Salons
  • Clinics / Dentists
  • Mechanics
  • Tutors / Gyms
// Skills Demonstrated
  • Full-Stack Development
  • Real-Time WebSockets
  • SaaS Architecture
  • Database Design
  • Product Thinking
  • REST API Design
View on GitHub → ← Back to Development