{"id":1283,"date":"2021-06-16T14:47:31","date_gmt":"2021-06-16T14:47:31","guid":{"rendered":"https:\/\/www.intexsoft.com\/?post_type=portfolio&#038;p=1283"},"modified":"2022-07-29T09:29:13","modified_gmt":"2022-07-29T09:29:13","slug":"online-dance-school","status":"publish","type":"portfolio","link":"https:\/\/intexsoft.com\/portfolio\/online-dance-school\/","title":{"rendered":"Online dance school"},"content":{"rendered":"<section id=\"\" class=\"hero__portfolio\"   \">\n\t<div class=\"content\">\n\t\t<div class=\"hero__container\">\n\t\t\t\t\t\t\t<h1 class=\"hero__title \">Online dance school<\/h1>\n\t\t\t\t\t\t\t\t<div class=\"hero__subtitle h1-sub\">\n\t\t\t\tA web application for the group and individual online dancing classes.\n\t\t\t<\/div>\n\t\t\t\t\t\t\t\t\t<div class=\"hero__link\">\n\t\t\t\t\t<a href=\"https:\/\/intexsoft.com\/contact-us\/\"> Estimate your project<\/a>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t\t<div class=\"portfolio-image\">\n\t\t\t\t<picture>\n\t\t\t\t\t\t\t\t\t\t\t<source type=\"image\/webp\" srcset=\"https:\/\/intexsoft.com\/app\/uploads\/uploads-webp\/2021\/06\/Mobile-Dance-school.jpg.webp\" media=\"(max-width: 480px)\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<source type=\"image\/webp\" srcset=\"https:\/\/intexsoft.com\/app\/uploads\/uploads-webp\/2021\/06\/Tablet-Dance-school.jpg.webp\" media=\"(max-width: 992px)\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<source type=\"image\/webp\" srcset=\"https:\/\/intexsoft.com\/app\/uploads\/uploads-webp\/2021\/06\/Dance-school.jpg.webp\">\n\t\t\t\t\t\t\t\t\t\t<source srcset=\"https:\/\/intexsoft.com\/app\/uploads\/2021\/06\/Mobile-Dance-school.jpg\" media=\"(max-width: 480px)\">\n\t\t\t\t\t<source srcset=\"https:\/\/intexsoft.com\/app\/uploads\/2021\/06\/Tablet-Dance-school.jpg\" media=\"(max-width: 992px)\">\n\t\t\t\t\t\t<img decoding=\"async\" src=\"https:\/\/intexsoft.com\/app\/uploads\/2021\/06\/Dance-school.jpg\" loading=\"lazy\"  alt=\"image\">\n\t\t\t\t<\/picture>\n\t\t\t<\/div>\n\t\t\t<\/div>\n<\/section>\n\n\t\t\n\t\t\n\n<section  class=\"challenge\" >\n\t\t<div class=\"content challenge__content challenge__content_pb_disabled \">\n\t\t\t<div class=\"group-content\">\n\t\t\t\t<div class=\" group-content__text\">\n\t\t\t\t\t\t\t\t\t\t\t<h2 class=\"text-block__title \">Challenge<\/h2>\n\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t\t<div class=\"text-block__subtitle h2-sub\"><p><span>Our client is a professional dancer, who came up with the idea to develop a web app intended for distant group dance learning via video streaming.\u00a0<\/span><\/p>\n<p>&nbsp;<\/p>\n<p><span>The main challenge of the project was to achieve video stream sync on the web without any third-party systems.<\/span><\/p>\n <\/div>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<div class=\"technologies-content\">\n\t\t\t\t\t\t\t\t\t\t\t<div class=\"technologies\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<h4 class=\"technologies__title\">Technologies<\/h4>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<ul class=\"icon-block technologies__icon-block\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<li class=\"icon\"\n\t\t\t\t\t\t\t\t\t\t\t\t\tstyle=\"background-image: url('https:\/\/intexsoft.com\/app\/uploads\/2021\/06\/JavaScript.svg')\"><\/li>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<li class=\"icon\"\n\t\t\t\t\t\t\t\t\t\t\t\t\tstyle=\"background-image: url('https:\/\/intexsoft.com\/app\/uploads\/2021\/06\/CSS3_and_HTML5_logos_and_wordmarks-1.svg')\"><\/li>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<li class=\"icon\"\n\t\t\t\t\t\t\t\t\t\t\t\t\tstyle=\"background-image: url('https:\/\/intexsoft.com\/app\/uploads\/2021\/06\/java-icon-1.svg')\"><\/li>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<li class=\"icon\"\n\t\t\t\t\t\t\t\t\t\t\t\t\tstyle=\"background-image: url('https:\/\/intexsoft.com\/app\/uploads\/2021\/06\/Spring_Framework_Logo_2018-1.svg')\"><\/li>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<li class=\"icon\"\n\t\t\t\t\t\t\t\t\t\t\t\t\tstyle=\"background-image: url('https:\/\/intexsoft.com\/app\/uploads\/2021\/06\/Node.js_logo-1.svg')\"><\/li>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/ul>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<div class=\"team-composition\">\n\t\t\t\t\t\t\t\t\t<h4 class=\"team-composition__title\">Team Composition<\/h4>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<ul class=\"team-list team-composition__list\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<li class=\"team-item team-list__item\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t<span class=\"team-item__marker\"><\/span>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t<p class=\"team-item__text text-sm\">2 full-stack developers<\/p>\n\t\t\t\t\t\t\t\t\t\t\t\t\t<\/li>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<li class=\"team-item team-list__item\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t<span class=\"team-item__marker\"><\/span>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t<p class=\"team-item__text text-sm\">DevOps engineer<\/p>\n\t\t\t\t\t\t\t\t\t\t\t\t\t<\/li>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/ul>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t<\/div>\n\t\t\t\t\t\t\t<div class=\"statistics\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<div class=\"item-statistics statistics__item\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<h2 class=\"item-statistics__title\">5<\/h2>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<p class=\"item-statistics__subtitle text-lg\">weeks to complete a Proof of Concept<\/p>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<div class=\"item-statistics statistics__item\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<h2 class=\"item-statistics__title\">2<\/h2>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<p class=\"item-statistics__subtitle text-lg\">full-stack developers in a team<\/p>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<div class=\"item-statistics statistics__item\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<h2 class=\"item-statistics__title\">12<\/h2>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<p class=\"item-statistics__subtitle text-lg\">months of continuous development<\/p>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t<\/section>\n\n\n<section id=\"\" class=\"text-content-of-portfolio \">\n\t\t\t\t\t\t\t<div class=\"text-content-of-portfolio-block content\">\n\t\t\t\t\t\t\t\t\t\t\t<div class=\"text-content-of-portfolio-block__headline\"> Solution<\/div>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<div class=\"text-content-of-portfolio-block__text\"> <p>At the first stage of the project, our specialists were working on Proof of Concept. We needed to specify the optimal technological stack and define how the program is going to work.<\/p>\n<p>&nbsp;<\/p>\n<p>In the user interface, our team placed 16 windows: one for the Teacher and 15 for Students. Then we launched the program trying to achieve the stable working of all video streams.<\/p>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n<p>The concept of the app was the following:<\/p>\n<p>&nbsp;<\/p>\n<ol>\n<li>before a lesson, a teacher uploads the audio to the app;<\/li>\n<li>a student books a lesson and pays for it;<\/li>\n<li>when it\u2019s time, a student opens the app or enters the website via a mobile device, authorizes in, and receives the prepared audio;<\/li>\n<li>the system estimates the speed of the data transmission channel and tracks when the student joins a lesson.<\/li>\n<\/ol>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n<p>After choosing the tech stack and testing the PoC, we divided each lesson into stages: Warm-up, Explanation, Practice, Monitoring, and Summary. Each of them has its own set of features.<\/p>\n<p>&nbsp;<\/p>\n<p>One of the most difficult stages of the lesson is Practice when students begin to dance simultaneously. At this stage, our team needed to achieve the perfect synchronization of 15 video streams.<\/p>\n<p>&nbsp;<\/p>\n<p>The synchronization issue arose since each user had a different connection speed, location, and Internet provider. Therefore, our experts have deployed the Wowza media server, which collected all the video streams. Then we placed the media server and the application website on Amazon, which reduced the overload for users&#8217; devices.<\/p>\n<p>&nbsp;<\/p>\n<p>Synchronization was achieved through FFmpeg \u2013 a tool that allows you to manipulate the transfer of audio and video streams flexibly and conveniently. To display video streams without using third-party systems, we decided to use WebRTC technology. It was a perfectly suited solution for secure video streaming via a browser.<\/p>\n<p>&nbsp;<\/p>\n<p>Our specialists provided data transfer between users and the service over an encrypted channel (SSL\/TLS).<\/p>\n<div id=\"gtx-trans\" style=\"position: absolute; left: 647px; top: 1041.19px;\">\n<div class=\"gtx-trans-icon\"><\/div>\n<\/div>\n <\/div>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t\t<div class=\"text-content-of-portfolio-block content\">\n\t\t\t\t\t\t\t\t\t\t\t<div class=\"text-content-of-portfolio-block__headline\"> Methodology &amp; Transparency<\/div>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<div class=\"text-content-of-portfolio-block__text\"> <p>The dev team followed an iterative approach. Our specialists performed tasks in parallel with the continuous analysis of the results and adjustments to the previous stages of work.<\/p>\n<p>&nbsp;<\/p>\n<p>Throughout the project, the IntexSoft team worked closely with the client, since he was an expert in the field of the dance industry. The work was performed in a continuous testing mode, where the client took an active part. During the cooperation process, the developers were demonstrating the work done and discussing plans for further development of the service.<\/p>\n <\/div>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t<\/section>\n\t\n\n\n<section id=\"\" class=\"slider-classic \">\n\t<div class=\"content\">\n\t\t<div class=\"slider-classic__slider\">\n\t\t\t<div class=\"slider-classic__pagination-buttons\">\n\t\t\t\t<button class=\"pagination__selector pagination__selector-next slider-classic-slider__pagination-next\" aria-label=\"pagination next\">\n\t\t\t\t\t<span class=\"arrow-right\"><\/span>\n\t\t\t\t<\/button>\n\t\t\t\t<button class=\"pagination__selector pagination__selector-prev slider-classic-slider__pagination-prev\" aria-label=\"pagination prev\">\n\t\t\t\t\t<span class=\"arrow-right\"><\/span>\n\t\t\t\t<\/button>\n\t\t\t<\/div>\n\t\t\t\t\t\t\t<div class=\"swiper-wrapper\">\n\t\t\t\t\t\t\t\t\t\t\t<div class=\"slider-classic__slide swiper-slide\">\n\t\t\t\t\t\t\t<div class=\"slider-classic__slide-image\"\n\t\t\t\t\t\t\t\t\t style=\"background-image: url(https:\/\/intexsoft.com\/app\/uploads\/2021\/06\/Screen_1-Dance-school.jpg)\"><\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t\t\t\t<div class=\"slider-classic__slide swiper-slide\">\n\t\t\t\t\t\t\t<div class=\"slider-classic__slide-image\"\n\t\t\t\t\t\t\t\t\t style=\"background-image: url(https:\/\/intexsoft.com\/app\/uploads\/2021\/06\/Screen_2-Dance-school.jpg)\"><\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<div class=\"slider-classic__pagination pagination\">\n\t\t\t<p class=\"slider-classic__pagination-count pagination__count\"><\/p>\n\t\t<\/div>\n\t<\/div>\n<\/section>\n\n\n\n<section id=\"\" class=\"features \">\n\t<div class=\"content\">\n\t\t<div class=\"features__container\">\n\t\t\t\t\t\t\t<h2 class=\"features__title\"\n\t\t\t\t\t\t\t\t\t\t>\n\t\t\t\t\tFeatures\n\t\t\t\t<\/h2>\n\t\t\t\t\t\t\t\t\t\t<ul class=\"features__list\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<li class=\"features__item\">\n\t\t\t\t\t\t\t\t<div class=\"features__text-container\">\n\t\t\t\t\t\t\t\t\t<h3 class=\"features__item-title\"> Online lessons<\/h3>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<p class=\"features__item-subtitle\"> one lesson allows 16 users to participate (one teacher and 15 students) and is divided into 5 stages<\/p>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t\t<\/li>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<li class=\"features__item\">\n\t\t\t\t\t\t\t\t<div class=\"features__text-container\">\n\t\t\t\t\t\t\t\t\t<h3 class=\"features__item-title\"> Video streaming  and synchronization <\/h3>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<p class=\"features__item-subtitle\"> Multipoint video conferenceing, synchronization of video streams with music, transmission of audio and video streams of students to the entire group<\/p>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t\t<\/li>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<li class=\"features__item\">\n\t\t\t\t\t\t\t\t<div class=\"features__text-container\">\n\t\t\t\t\t\t\t\t\t<h3 class=\"features__item-title\"> Live chat<\/h3>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<p class=\"features__item-subtitle\"> Students are able to send messages and share files in chat during the lesson<\/p>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t\t<\/li>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<li class=\"features__item\">\n\t\t\t\t\t\t\t\t<div class=\"features__text-container\">\n\t\t\t\t\t\t\t\t\t<h3 class=\"features__item-title\"> Scalability<\/h3>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<p class=\"features__item-subtitle\"> The app provides the ability to conduct up to 10 lessons simultaneously and, moreover, can be scaled horizontally<\/p>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t\t<\/li>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<li class=\"features__item\">\n\t\t\t\t\t\t\t\t<div class=\"features__text-container\">\n\t\t\t\t\t\t\t\t\t<h3 class=\"features__item-title\"> Payment<\/h3>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<p class=\"features__item-subtitle\"> Payments via PayPal or with a bank card; several custom packages at different costs<\/p>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t\t<\/li>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/ul>\n\t\t\t\t\t<\/div>\n\t<\/div>\n<\/section>\n\n\n\n<section  class=\"info-block \">\n\t\t<div class=\"info-block__wrapper\">\n\t\t\t<div class=\"content\">\n\t\t\t\t\t\t\t\t\t<h3 class=\"info-block__title\" >Need a similar app? We can help!<\/h3>\n\t\t\t\t\t\t\t\t\t\t\t\t\t<a href=\"https:\/\/intexsoft.com\/contact-us\/\" class=\"btn btn_color_secondary\"\n\t\t\t\t\t\t \t\t\t\t\t\t  data-smooth=\"1\"\t\t\t\t\t>\n\t\t\t\t\t\tDrop us a line\n\t\t\t\t\t<\/a>\n\t\t\t\t\t\t\t<\/div>\n\t\t<\/div>\n\n\t\t\t<\/section>\n\n\n\n<section id=\"\" class=\"related-cases \">\n\t\t<div class=\"content\">\n\t\t\t\t\t\t\t<h5 class=\"related-cases__title\">Related cases<\/h5>\n\t\t\t\t\t\t\t\t\t\t<div class=\"related-cases__subtitle text-sm\">150+ companies already used our sofware development services to their advantage. Don&#039;t take our word on it &#8211; see it yourself!<\/div>\n\t\t\t\t\t\t<div class=\"related-cases__group-content\">\n\t\t\t<\/div>\n\t\t<\/div>\n\t<\/section>\n\n","protected":false},"author":1,"template":"","project_type":[33,34,15,8,37,39,46,26,36,27],"acf":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v22.9 (Yoast SEO v22.9) - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Online dance school - IntexSoft<\/title>\n<meta name=\"description\" content=\"A web app for the group and individual online dancing classes. The main challenge of the project was to achieve video stream sync on the web.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/intexsoft.com\/portfolio\/online-dance-school\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Online dance school\" \/>\n<meta property=\"og:description\" content=\"A web app for the group and individual online dancing classes. The main challenge of the project was to achieve video stream sync on the web.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/intexsoft.com\/portfolio\/online-dance-school\/\" \/>\n<meta property=\"og:site_name\" content=\"IntexSoft\" \/>\n<meta property=\"article:modified_time\" content=\"2022-07-29T09:29:13+00:00\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"Online dance school - IntexSoft","description":"A web app for the group and individual online dancing classes. The main challenge of the project was to achieve video stream sync on the web.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/intexsoft.com\/portfolio\/online-dance-school\/","og_locale":"en_US","og_type":"article","og_title":"Online dance school","og_description":"A web app for the group and individual online dancing classes. The main challenge of the project was to achieve video stream sync on the web.","og_url":"https:\/\/intexsoft.com\/portfolio\/online-dance-school\/","og_site_name":"IntexSoft","article_modified_time":"2022-07-29T09:29:13+00:00","twitter_card":"summary_large_image","schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/intexsoft.com\/portfolio\/online-dance-school\/","url":"https:\/\/intexsoft.com\/portfolio\/online-dance-school\/","name":"Online dance school - IntexSoft","isPartOf":{"@id":"https:\/\/intexsoft.com\/#website"},"datePublished":"2021-06-16T14:47:31+00:00","dateModified":"2022-07-29T09:29:13+00:00","description":"A web app for the group and individual online dancing classes. The main challenge of the project was to achieve video stream sync on the web.","breadcrumb":{"@id":"https:\/\/intexsoft.com\/portfolio\/online-dance-school\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/intexsoft.com\/portfolio\/online-dance-school\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/intexsoft.com\/portfolio\/online-dance-school\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/intexsoft.com\/"},{"@type":"ListItem","position":2,"name":"Online dance school"}]},{"@type":"WebSite","@id":"https:\/\/intexsoft.com\/#website","url":"https:\/\/intexsoft.com\/","name":"IntexSoft","description":"...","publisher":{"@id":"https:\/\/intexsoft.com\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/intexsoft.com\/?s={search_term_string}"},"query-input":"required name=search_term_string"}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/intexsoft.com\/#organization","name":"IntexSoft","url":"https:\/\/intexsoft.com\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/intexsoft.com\/#\/schema\/logo\/image\/","url":"https:\/\/intexsoft.com\/app\/uploads\/2021\/05\/Logo.png","contentUrl":"https:\/\/intexsoft.com\/app\/uploads\/2021\/05\/Logo.png","width":156,"height":33,"caption":"IntexSoft"},"image":{"@id":"https:\/\/intexsoft.com\/#\/schema\/logo\/image\/"}}]}},"_links":{"self":[{"href":"https:\/\/intexsoft.com\/wp-json\/wp\/v2\/portfolio\/1283"}],"collection":[{"href":"https:\/\/intexsoft.com\/wp-json\/wp\/v2\/portfolio"}],"about":[{"href":"https:\/\/intexsoft.com\/wp-json\/wp\/v2\/types\/portfolio"}],"author":[{"embeddable":true,"href":"https:\/\/intexsoft.com\/wp-json\/wp\/v2\/users\/1"}],"wp:attachment":[{"href":"https:\/\/intexsoft.com\/wp-json\/wp\/v2\/media?parent=1283"}],"wp:term":[{"taxonomy":"project_type","embeddable":true,"href":"https:\/\/intexsoft.com\/wp-json\/wp\/v2\/project_type?post=1283"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}