Cleaners: can signup, set their profiles, and be avaliable for renting for a one of the available cleaning services, Once the cleaner got an order, he can accept or decline this order.
Customers: can signup, explore cleaners and rent cleaner for a unique time
Admin: manage the whole process.
Renting a cleaner for a specefic time, works perfectly, For example, if the cleaner has an order from 4-8, and you decided to rent him from 5-6, the validation will won't let this order processes and will flash that the cleaner isn't available.
Admin: Email : "admin@example.com", Password: "00000000"
Customer: Email : "manoj@example.com", Password: "00000000"
Cleaner: Email: "hoda@example.com", Password: "00000000"