
A full booking platform for barbershops, salons and similar service businesses — real, currently-operating production code, not a demo scaffold. Each business gets its own public booking page and a private dashboard to manage staff, schedules, clients and revenue.
Stack: Node.js + Express 5 + MongoDB/Mongoose backend, React 19 + Vite + TailwindCSS 4 frontend, JWT auth, Socket.io for real-time dashboard updates, Cloudinary for images.
What's included:
Public booking page per business (light/dark theme) with services, staff, reviews and a booking modal
- Admin dashboard: calendar, clients with visit history, services with categories and images, staff profiles, schedules, review moderation, analytics
- Staff commission system: per-employee %, configurable settlement period, automatic settlement cron, history
- Subscription billing via MercadoPago (Free/Starter/Pro plans), webhook-driven activation and renewal
- WhatsApp notifications via the official Meta Cloud API (booking confirmations, reminders, retention messages) — quota-aware per plan
- Superadmin panel for managing all businesses, plans, payments and an audit log
- Scheduled jobs: reminders, plan expiration checks, retention emails, automated commission settlement, automated DB backups
Requirements: only MongoDB is required to run the core booking flow locally. Cloudinary, Resend, Redis, MercadoPago and the WhatsApp Cloud API are each additive integrations gated behind their own env vars — you don't need all of them to get started. Node.js 18+.
Includes a full setup README and a Jest test suite (uses mongodb-memory-server, no real database needed to run tests).
No reviews yet. Purchase to leave a review.