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.
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:
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
- Register an account
- Create a business profile
- Set max clients per day
- Share booking link
- Manage queue from dashboard
// CUSTOMER
- Open the booking link
- Choose a date
- Join the queue
- Enter name and phone
- 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