Template page link: https://zeroqode.com/template/barberly---barbershops-template-1542718479218x638662767384985600
Barberly is a responsive and stylish no-code template built to help barbershops. It comes with booking and e-commerce functionality, as well as an admin dashboard.
Automate your booking process by building your application without code on top of this template.
Sell your merchandise using an e-commerce page and monitor the activity of the site via the built-in dashboard. This template is ready to be used as is, or can be customized to meet your design needs.
The user data holds necessary details about users. Some of the fields include Birthdate, description, product, Schedule, profilePhoto, services, userDreamBox (takes a list of products as value), userOrderItems (also takes List of Order Items) and so on.
This data type contains the geographical locations of service providers. It has only one field, the adress
Feedback holds two fields that include the customer (associated user) and the feedbacktext (body of the feedback).
In this data structure, there are two fields; the number of hour s and vacant(takes either yes or no as value).
The images displayed on the Barberly is stored and organized inside this data structure. It contains just two fields that include the image itself and the slideNumber (takes a number value).
Barberly also features products that can be purchased by users and this data structure stores the data involved and manages it. It has fields that include the count (quantity of the item), the product and the total amount of selected items.
This structure handles fields like the productFullPrice, productImage, productSalePrice, productDescription, productOrderItem and productTitle.
Reviews can be made about a service provider and they are stored and managed within this structure. The Reviews data structure contains two fields; the reviewImage and reviewText.
Schedule as a data structure holds fields like the associated barber (user), the associated customer, the day ( takes date as value), hour, service ( this field takes List of Services as value) and comment .
This is the data structure that contains details about the service being offered. The fields within this data type include duration, interval ( takes a date interval as value), name, price and quantity.
This is the landing page for Barberly, with a great look and feel it features an about section, a section showing an overview of services customers should expect to get, expert barbers on the platform, images of satisfied customers and a contact section.
States | Elements | Notes |
images | Group Our works | This state holds the pictures displayed on the associated element |
visible | Group Our works | This state takes a value of either yes or no and displays an image on the view when the value is yes |
imageItemNum | RepeatingGroup Images left | imageItemNum takes a number and has a default value of zero. It uses this values to determine how the image changes on the left repeating group element |
imageSlideNum | RepeatingGroup ImagesMiddle, RepeatingGroup Images right | Uses a number to determine an image's slide number within the associated elements |
step | RepeatingGroup ImagesMiddle | step has a default value of zero |
count | RepeatingGroup ImagesMiddle | count also takes a number value for the number of slides on this element |
visibleImg | RepeatingGroup ImagesMiddle | This holds a text value of the image visible at a given time |
slideNum | RepeatingGroup ImagesMiddle | This state simply determines the slide number for the associated element. |
currentUser | Group Our Shop | Determines the current user and takes a value of user type. |
state | Group 1st barber pic, Group 2nd barber pic, Group 3rd barber pic, Group 4th barber pic | This state activates when the associated elements are hovered on the page and it displays a view. |
visibleGroup | Group Login/signUp/Container/Main, Group userAccount, Group Login, Group SignUp, Popup Login/Signup, FloatingGroup Order | This state is used to bring elements like the Popup for Login/SignUp to view. |
visibleGroupCount | FloatingGroup Order, Group orderContainer, Group timeChoice, Group mainDate, Group chosenDay, RepeatingGroup Hour | Used to calculate the total amount of selected services on the FloatingGroup Order |
barber | FloatingGroup Order, Group orderContainer, Group timeChoice, Group mainDate, Group chosenDay, RepeatingGroup Hour | Takes a User as value and determines the user on the FloatingGroup Order element. |
service | FloatingGroup Order, Group orderContainer, Group timeChoice, Group mainDate, Group chosenDay, RepeatingGroup Hour | Determines the services selected |
time | FloatingGroup Order, Group orderContainer, Group timeChoice, Group mainDate, Group chosenDay, RepeatingGroup Hour | Sets the time selected during a booking |
FloatingGroup Order, Group orderContainer, Group timeChoice, Group mainDate, Group chosenDay, RepeatingGroup Hour | Holds the email of the associated user during a booking | |
monthOffset | RepeatingGroup date, FloatingGroup Order, Group orderContainer, Group Calender, Expression days | Takes a number value used to calculate the monthly offset |
This page uses a tabbed view to showcase user details that include Appointments, My Bag, DreamBox, Profile and Shop
This provides owner with admin privileges to effect changes on Bookings, Shop and Staff.
The store page displays all the featured products for sale.
The Header and Footer are built as Reusable element visible on all pages.
Live Demo: https://barbertemplate.bubbleapps.io