App Documentation

login

Progressive web application for beauty salons

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

Search Engine Optimization

ERD Diagram

ERD Diagram

State transition diagram for booking

State transition diagram for booking

State transition diagram for appointment

State transition diagram for appointment

Source code

Project repository on GitHub.

Issue tracking

Please note that the application currently running is a demo application. Any actions are allowed and encouraged. Report issues on GitHub.