Skip to content

ciukstar/salon

Repository files navigation

En français

În română

На русском

Salon

The "Salon" application provides the opportunity to publish and advertise the services of beauty salon owners on the web.

Overview

The services to be advertised are defined and published in section "Services" of group "Data". Optionally, services can be defined as a hierarchy of groups and subservices.

Each service can have multiple offers with corresponding prices. Offers are defined for each service in the “Services” section in the “Data” group.

Once the service and its offerings are defined, the service can be published. The service and offers will be displayed to the customer in the section "Services" and available for booking in the section "Book appointment".

Basic Entities

Business

Detailed information about the business can be provided in the section "Business" of the group "Data" in the main menu.

Additionally, from the tab "Schedule" in the section "Business", the organization's work schedule for each day can be added.

The "About Us" page can be customized from the "About Us" tab in the menu "Business" in the group "Data".

The "Contacts" page can be customized from the "Contact Us" tab in the menu "Business" in the group "Data".

The “Home” page is customizable from the “Brand” tab of the “Business” menu in the “Data” group.

Currently, the app only supports one business. Multi-business support is planned for future versions of the application.

User

Application users, including clients, employees and administrators, can be registered through the "Registration" form.

Users can also be managed by administrators in the section “Users” of the group “Data”.

A registered user can have several roles at the same time.

An administrator can assign the role "Administrator" to any other registered user. The role “Administrator” is required in order to have access to any section of the group “Data”. That is, to manage the configuration and data of the application.

An administrator can assign the role "Analyst" to any other registered user. The role “Analyst” is required in order to have access to any section of the group “Analytics”.

Any user who is also registered as a staff member has the role "Employee". A user with the role "Employee" has access to the service request queue.

All users can become customers by simply registering and using the services offered.

Staff

...

Service

...

Offer

...

Invoice

An invoice can be created manually in the “Invoices” section by providing its details and the constituent items.

After creating a new invoice and adding its elements, the invoice can be sent to the customer to a specified email address.

Additionally, the invoice can be downloaded in PDF or HTML format and sent to the customer by other means of communication.

Integration with external APIs

  • Payment gateway: Stripe

    ENV: YESOD_STRIPE_PK, YESOD_STRIPE_SK
    

    To simulate a successful payment, use test cards from the following list.

    To simulate payments that the issuer declines, use test cards from the following list.

  • Online maps: Mapbox

    ENV: YESOD_MAPBOX_PK
    
  • Email: Gmail API

    ENV: YESOD_GOOGLE_CLIENT_ID, YESOD_GOOGLE_CLIENT_SECRET
    

Search Engine Optimization

ERD Diagram

Entity Relationship Diagram

State transition diagram for booking

State transition diagram for booking

State transition diagram for appointment

State transition diagram for appointment

Demo

Click here to see demo

* Click on the Demography icon icon to get a list of demo accounts

Releases

No releases published

Packages

No packages published

Languages