// 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