Giter Site home page Giter Site logo

salon's Introduction

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

salon's People

Contributors

ciukstar avatar

Stargazers

 avatar  avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.