Skip to content

iTechArt-RubyLab/online-booking-system

Repository files navigation

Online booking system for the beauty industry 💅

The API should allow salon visitors to book services with professionals and professionals to conduct business.

The most difficult task 😥

  * Development of the database structure

The most interesting task 😃

  * Models and associations

What could be done if there was more time? 🐱‍💻

  * Add professional free time calendar

Basic entities

User:

  • salon owner
  • professional (performing a service)

Customer:

  • using the service

Salon:

  • represents one business

Visit:

  • can do everything

Service:

  • each service has its own

Service category:

  • each service has its own

Opportunities for the owner and professional of the salon

Salon owner:

  * All the features of a professional
  * Editing salon
  * Adding users to the salon
  * Editing a salon user
  * Deleting a user from the salon
  * Adding a service
  * Editing a service
  * Deleting a service
  * Business report request

Salon Professional:

  * Arranging a client visit
  * Adding clients
  * Editing clients
  * Deleting clients

Unregistered user:

  * Booking a visit, indicating your data - the system
      finds an existing or creates a new client;
  * View available specialists and their time;

Functional 🤖

* Salon owner with the help of professionals can lead  business.

* Clients do not register on the site, as unregistered users can
   create visit.

* A visit can also be created by salon users.

* Integration with one of the Geocoding APIs to get accurate visiting
   address coordinates.

* Reminder to professionals performing a service in X minutes
   before the start of the visit. X must be customizable in the cabin.

* Reminder to customers that they will start soon
   visit 1 hour before the start.

* Full text search via ElasticSearch by name and/or
   description of the service for the client.

Database Schema

Getting started


To run:

  cp config/database.yml.example config/database.yml
  bundle install
  bundle exec rails db:create db:migrate db:seed
  sudo gem install mailcatcher

  mailcatcher
  cp config/application.yml.example config/application.yml
  sudo apt install redis-server
  bundle exec sidekiq
  bundle exec rails s

Our team

Getting started



About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 4

  •  
  •  
  •  
  •