Salondora is a full-featured salon booking platform that connects customers with salons seamlessly. It includes:
- Web application for both customers and salon admins
- Two dedicated mobile apps: one for customers and one for salon admins
- Single backend and database powered by PostgreSQL and Supabase
The system enables customers to easily discover, book, and review salons, while giving salon owners a powerful management dashboard to handle bookings, services, and stylists.
-
Salon Browsing: View a list of salons with details, ratings, and location.
-
Service Selection: Choose services such as haircuts, beard trims, and more.
-
Stylist & Time Selection:
- Select a stylist who can perform all chosen services.
- View available time slots for the selected stylist.
-
Authentication Flow:
- If logged in → proceed to booking confirmation.
- If not logged in → redirect to login/signup.
-
Booking Management:
- View upcoming bookings.
- Review completed bookings.
-
Registration:
- Register as a salon by adding logo, address, and location.
- Add services with prices and durations.
- Add stylists and assign services to them.
- Set weekly work schedules (e.g., Sunday: 8 AM - 6 PM).
- Configure breaks and interval blocks.
-
Booking Management:
- Add walk-in or phone-call bookings directly into the system.
- Manage all incoming online bookings.
-
Visibility Control:
- Newly registered salons must be approved by Super Admin before appearing to customers.
- Approve or reject newly registered salons.
- View all registered salons and their bookings.
- Monitor overall platform activity.
- Web App: React + Tailwind CSS (separate dashboards for customers and salon admins)
- Mobile Apps: Flutter(Dart)
- Framework: Node.js + Express
- Database: PostgreSQL
- Auth & Storage: Supabase
- API: RESTful endpoints shared between all clients
- Single backend serving all platforms
- Role-based authentication (Customer, Salon Admin, Super Admin)
- Secure CRUD operations for services, stylists, bookings, and salon data
- Browse salons → click on a salon.
- Select one or more services.
- Choose a stylist who can perform all selected services.
- Select date and view available slots.
- Authenticate (if not already logged in).
- Confirm booking.
- View booking in "Upcoming Bookings".
- Register and submit salon details.
- Add services with pricing.
- Add stylists and assign services.
- Set work schedules and breaks.
- Submit for Super Admin approval.
- Once approved, salon is visible to customers.
-
PostgreSQL schema for:
- Users (with roles)
- Customers
- Salons
- Services
- Stylists
- Stylist Services
- Bookings
- Bookings Services
- Work schedules
- Break
-
Supabase for authentication, authorization, and file storage (logos, images)
- Web: React, Tailwind CSS
- Mobile: Flutter(Dart)
- Node.js, Express.js
- PostgreSQL (Supabase)
- JWT Authentication
- Supabase (Auth, Storage, Database)
- Cloud hosting for backend and frontend
- Payment gateway integration for online payments
- AI-based stylist/service recommendations
- Advanced analytics for salon performance
- Multi-language and currency support
This project is proprietary and maintained by Vivora. All rights reserved.