{"id":3350,"date":"2020-01-24T16:57:26","date_gmt":"2020-01-24T13:57:26","guid":{"rendered":"http:\/\/hqsoftwarelab.com\/?post_type=portfolio&#038;p=3350"},"modified":"2025-03-20T10:55:24","modified_gmt":"2025-03-20T07:55:24","slug":"captive-portal-for-a-wi-fi-network","status":"publish","type":"portfolio","link":"https:\/\/hqsoftwarelab.com\/portfolio\/captive-portal-for-a-wi-fi-network\/","title":{"rendered":"Developing a Captive Portal for a Wi-Fi Network"},"content":{"rendered":"\n<section class=\"light-gray-bg section-padding-highlights\">\r\n      <div class=\"container container-small\">\r\n        <h2 class=\"h2\">Highlights <\/h2>\r\n        <p><\/p>\n<ul class=\"hq-list\">\n<li>Smooth Internet access to a Wi-Fi network in the town of B&uuml;hl, Germany<\/li>\n<li>Possibility to collect e-mails of users for marketing purposes<\/li>\n<li>Additional promotional channel<\/li>\n<\/ul>\n        <div class=\"row technologies-used\">\r\n          <div class=\"col\">\r\n            <div class=\"technologies-used__col\">\r\n              <p><span>Technologies Used:<\/span> JavaScript, Node.js, MongoDB, HTML5, CSS3, Debian, JSON<\/p>\r\n            <\/div>\r\n          <\/div>\r\n          <div class=\"col-auto\">\r\n                          <div class=\"technologies-used__col\"><p><span>Methodology:<\/span> Agile<\/p><\/div>\r\n                        <\/div>\r\n        <\/div>\r\n      <\/div>\r\n    <\/section>\n\n<section class=\"section text-block\">\r\n      <div class=\"container container-small\">\r\n        <h2>Customer<\/h2>\n<p>Based in Germany, the customer is engaged in building Wi-Fi networks to provide high-speed Internet in airports, hospitals, cities, events of different scale, etc. free of charge. The company aims at delivering associated services&mdash;IPTV, digital libraries, online shopping&mdash;through hybrid high-speed networks, which robust performance relies on smart pre-storing of volume-intense data and secure data transmission via VPN.<\/p>\n<style>\n    .portfolioSwiper-image {\n        object-fit: cover;\n        display: block;\n        margin-left: auto;\n        margin-right: auto;\n        \/*height: 100%;*\/\n    }\n    @media (max-width: 767px) {\n        .portfolioSwiper-image {\n            object-fit: cover;\n            display: block;\n            margin-left: auto;\n            margin-right: auto;\n            \/*height: 100%;*\/\n        }\n    }\n<\/style>\n<div class=\"swiper portfolioSwiper\" style=\"max-width: unset;\">\n    <div class=\"swiper-wrapper\">\n        <div class=\"swiper-slide\">\n            <div><img decoding=\"async\" class=\"portfolioSwiper-image\" loading=\"eager\" src=\"\/wp-content\/themes\/hq\/images\/photo_2025-09-19_10-02-31.jpg\" alt=\"photo 2025 09 19 10 02 31 -\" title=\"\"><\/div>\n            <div class=\"swiper-slide-text\">\n            <\/div>\n        <\/div>\n        <div class=\"swiper-slide\">\n            <div class=\"sas\">\n                <img decoding=\"async\" class=\"portfolioSwiper-image\" loading=\"eager\" src=\"\/wp-content\/themes\/hq\/images\/1_240827.jpg\" alt=\"1 240827 -\" title=\"\">\n            <\/div>\n            <div class=\"swiper-slide-text\">\n            <\/div>\n        <\/div>\n        <div class=\"swiper-slide\">\n            <div><img decoding=\"async\" class=\"portfolioSwiper-image\" loading=\"eager\" src=\"\/wp-content\/themes\/hq\/images\/2_240724.jpg\" alt=\"2 240724 -\" title=\"\"><\/div>\n            <div class=\"swiper-slide-text\">\n            <\/div>\n        <\/div>\n        <div class=\"swiper-slide\">\n            <div><img decoding=\"async\" class=\"portfolioSwiper-image\" loading=\"eager\" src=\"\/wp-content\/themes\/hq\/images\/3_240125.jpg\" alt=\"3 240125 -\" title=\"\"><\/div>\n            <div class=\"swiper-slide-text\">\n            <\/div>\n        <\/div>\n        <div class=\"swiper-slide\">\n            <div><img decoding=\"async\" class=\"portfolioSwiper-image\" loading=\"eager\" src=\"\/wp-content\/themes\/hq\/images\/4_230616.jpg\" alt=\"4 230616 -\" title=\"\"><\/div>\n            <div class=\"swiper-slide-text\">\n            <\/div>\n        <\/div>\n        <div class=\"swiper-slide\">\n            <div><img decoding=\"async\" class=\"portfolioSwiper-image\" loading=\"eager\" src=\"\/wp-content\/themes\/hq\/images\/5_220815.jpg\" alt=\"5 220815 -\" title=\"\"><\/div>\n            <div class=\"swiper-slide-text\">\n            <\/div>\n        <\/div>\n        <div class=\"swiper-slide\">\n            <div><img decoding=\"async\" class=\"portfolioSwiper-image\" loading=\"eager\" src=\"\/wp-content\/themes\/hq\/images\/6_210625.jpg\" alt=\"6 210625 -\" title=\"\"><\/div>\n            <div class=\"swiper-slide-text\">\n            <\/div>\n        <\/div>\n        <div class=\"swiper-slide\">\n            <div><img decoding=\"async\" class=\"portfolioSwiper-image\" loading=\"eager\" src=\"\/wp-content\/themes\/hq\/images\/7_210618.jpg\" alt=\"7 210618 -\" title=\"\"><\/div>\n            <div class=\"swiper-slide-text\">\n            <\/div>\n        <\/div>\n    <\/div>\n    <div class=\"swiper-pagination\"><\/div>\n<\/div>\n<h2>Need<\/h2>\n<p>The customer has built a Wi-Fi network in a resort town of B&uuml;hl (Germany). So, the company turned to HQSoftware to deliver a captive portal that would allow both tourists and locals to connect to the Internet via an e-mail or Facebook.<\/p>\n<p>The goal of the project was to create the portal. Upon entering an e-mail address, a user gets a letter with city news and information about the Internet provider. Thus, the login page helps the customer to build its client database. The home page is used to promote a variety of services provided by the company, as well as feature some basic information about the city itself.<\/p>\n<blockquote class=\"blockquote-bg\" style=\"background-image: url('\/wp-content\/themes\/hq\/images\/11.svg');color: white; background-repeat: no-repeat;background-size: cover;\">\n    <div class=\"row flex-column-reverse flex-md-row\">\n        <div class=\"col-md-4 mb-3\">\n            <p><img decoding=\"async\" style=\"max-width: 50%;\" src=\"\/wp-content\/themes\/hq\/images\/Vika%20Rokash-photoaidcom-cropped.png\" alt=\"Vika Rokash photoaidcom cropped -\" title=\"\"><\/p>\n        <\/div>\n        <div class=\"col-md-8 mb-4 mb-md-4 pl-md-5 d-flex flex-column justify-content-between\">\n            <div class=\"h3\">Looking for similar solutions or something unique to your needs?<\/div>\n            <p>Contact us today! We&rsquo;re happy to explore your needs!<\/p>\n        <\/div>\n    <\/div>\n    <div class=\"row\">\n        <div class=\"col-md-4\">\n            <p>\n                <strong>Victoria Rokash<\/strong><br>\n                Business Development Manager\n            <\/p>\n        <\/div>\n        <div class=\"col-md-8 d-flex align-items-end mt-4 mt-md-0 pl-md-5\">\n            <a class=\"btn btn-primary btn-view-all prototype-btn-text\" href=\"\/contact-us\/\">Get in touch<\/a>\n        <\/div>\n    <\/div>\n<\/blockquote>\n<h2>Challenges<\/h2>\n<p>Under the project, the team at HQSoftware had to address the following challenges:<\/p>\n<ul>\n<li>the system should grant Internet access after a user gets a verification letter upon entering a valid e-mail;<\/li>\n<li>one of the primary customer requirements was to deliver an interface that is displayed consistently on laptops, tablets, and different mobile devices&mdash;iOS- and Android-based. QA testing imposed certain difficulties, as our engineers didn&rsquo;t have a physical access to the network located in Germany.<\/li>\n<\/ul>\n<h2>Solution<\/h2>\n<p>Using the Mandril platform, our engineers enabled distribution of verification e-mails to the users, connecting to the Wi-Fi network. To ensure that the solution&rsquo;s interface is correctly displayed on a variety of devices, experts at HQSoftware had to test each particular case. For that purpose, a remote connection to the Wi-Fi network in B&uuml;hl was established.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter\" src=\"\/wp-content\/uploads\/2020\/02\/27-1.jpg\" alt=\"27 1 -\" width=\"532\" height=\"222\" title=\"\"><\/p>\n<p>In addition, developers at HQSoftware delivered a widget for the home page that shows weather conditions in B&uuml;hl in real-time.<\/p>\n<p>Integrating with Facebook API, our engineers made it possible to login via the social network.<\/p>\n<h2>Outcome<\/h2>\n<p>Collaborating with HQSoftware, the customer delivered a captive portal that grants Internet access to a Wi-Fi network in the town of B&uuml;hl. The login page allows for collecting e-mail of users, thus, contributing to the extension of the company&rsquo;s client database. Using it, the customer is planning to build its marketing campaigns around such new services as IPTV or Internet radio. Moreover, the home page that features information about the provider is an additional promotional channel.<\/p>\n      <\/div>\r\n    <\/section>\n\n\r\n<section class=\"section-news\">\r\n      <div class=\"container\">\r\n        <div class=\"section-top text-center\">\r\n          <h2 class=\"h2 section-title\">Check Out Other Works<\/h2>\r\n          <p>See How We Approach Business Objectives\r\n\r\n<\/p>\r\n        <\/div>\r\n        <div class=\"row section-news-row\">\r\n\r\n\r\n      <div class=\"col-md-4 section-news-item\">\r\n          <div class=\"section-news-item__inner \">\r\n              <a href=\"https:\/\/hqsoftwarelab.com\/portfolio\/iot-remote-network-management-of-connected-devices\/\" class=\"section-news-item__link\"><\/a>\r\n              <div class=\"section-news-item__img\">\r\n                  <img decoding=\"async\" src=\"https:\/\/hqsoftwarelab.com\/wp-content\/uploads\/2020\/01\/IoT_-Remote-Network-Management-of-Connected-Devices-353x235.png\" loading=\"lazy\" data-srcset=\"https:\/\/hqsoftwarelab.com\/wp-content\/uploads\/2020\/01\/IoT_-Remote-Network-Management-of-Connected-Devices-726x482.png 2x\" alt=\"IoT  Remote Network Management of Connected Devices 353x235 -\" title=\"\">\r\n              <\/div>\r\n              <div class=\"section-news-item__top\">\r\n                  <div class=\"section-news-item__top-left\">\r\n                      <a href=\"https:\/\/hqsoftwarelab.com\/industry\/iot\/\" class=\"section-news-item__category\">Internet of Things<\/a>\r\n                  <\/div>\r\n                  <span class=\"section-news-item__readmore hq-readmore icon-arrow-right-i\"><\/span>\r\n              <\/div>\r\n              <div class=\"h3 section-news-item__bottom\">IoT: Remote Network Management of Connected Devices<\/div>\r\n          <\/div>\r\n      <\/div>\r\n\r\n      \r\n      <div class=\"col-md-4 section-news-item\">\r\n          <div class=\"section-news-item__inner \">\r\n              <a href=\"https:\/\/hqsoftwarelab.com\/portfolio\/iot-a-sensor-based-air-health-analyzer-for-smart-homes\/\" class=\"section-news-item__link\"><\/a>\r\n              <div class=\"section-news-item__img\">\r\n                  <img decoding=\"async\" src=\"https:\/\/hqsoftwarelab.com\/wp-content\/uploads\/2020\/01\/Banner.Sensor-based-Air-Health-Analyzer-for-Smart-Homes-353x235.png\" loading=\"lazy\" data-srcset=\"https:\/\/hqsoftwarelab.com\/wp-content\/uploads\/2020\/01\/Banner.Sensor-based-Air-Health-Analyzer-for-Smart-Homes-726x482.png 2x\" alt=\"Banner.Sensor based Air Health Analyzer for Smart Homes 353x235 -\" title=\"\">\r\n              <\/div>\r\n              <div class=\"section-news-item__top\">\r\n                  <div class=\"section-news-item__top-left\">\r\n                      <a href=\"https:\/\/hqsoftwarelab.com\/industry\/iot\/\" class=\"section-news-item__category\">Internet of Things<\/a>\r\n                  <\/div>\r\n                  <span class=\"section-news-item__readmore hq-readmore icon-arrow-right-i\"><\/span>\r\n              <\/div>\r\n              <div class=\"h3 section-news-item__bottom\">Sensor-based Air Health Analyzer for Smart Homes<\/div>\r\n          <\/div>\r\n      <\/div>\r\n\r\n      \r\n      <div class=\"col-md-4 section-news-item\">\r\n          <div class=\"section-news-item__inner \">\r\n              <a href=\"https:\/\/hqsoftwarelab.com\/portfolio\/iot-data-visualization-solution-for-sensor-based-smart-skin\/\" class=\"section-news-item__link\"><\/a>\r\n              <div class=\"section-news-item__img\">\r\n                  <img decoding=\"async\" src=\"https:\/\/hqsoftwarelab.com\/wp-content\/uploads\/2020\/01\/Banner.-IoT_-A-Data-Visualization-Solution-for-Sensor-Based-Smart-Skin-353x235.png\" loading=\"lazy\" data-srcset=\"https:\/\/hqsoftwarelab.com\/wp-content\/uploads\/2020\/01\/Banner.-IoT_-A-Data-Visualization-Solution-for-Sensor-Based-Smart-Skin-726x482.png 2x\" alt=\"Banner. IoT  A Data Visualization Solution for Sensor Based Smart Skin 353x235 -\" title=\"\">\r\n              <\/div>\r\n              <div class=\"section-news-item__top\">\r\n                  <div class=\"section-news-item__top-left\">\r\n                      <a href=\"https:\/\/hqsoftwarelab.com\/industry\/iot\/\" class=\"section-news-item__category\">Internet of Things<\/a>\r\n                  <\/div>\r\n                  <span class=\"section-news-item__readmore hq-readmore icon-arrow-right-i\"><\/span>\r\n              <\/div>\r\n              <div class=\"h3 section-news-item__bottom\">IoT: A Data Visualization Solution for Sensor-Based Smart Skin<\/div>\r\n          <\/div>\r\n      <\/div>\r\n\r\n              <\/div>\r\n                          <\/div>\r\n<\/section>\n\n\n\n<section class=\"section your-project\">\r\n    <div class=\"anchor-consultation\" id=\"consultation\"><\/div>\r\n  <div class=\"container\">\r\n    <div class=\"row\">\r\n      <div class=\"col-md-7\">\r\n        <div class=\"your-project__left\">\r\n          <div class=\"h2 your-project__title\">Kick Off With Your Project Today<\/div>\r\n          <p>\n<\/p><div class=\"wpcf7 no-js\" id=\"wpcf7-f13037-o1\" lang=\"en-US\" dir=\"ltr\" data-wpcf7-id=\"13037\">\n<div class=\"screen-reader-response\"><p role=\"status\" aria-live=\"polite\" aria-atomic=\"true\"><\/p> <ul><\/ul><\/div>\n<form action=\"\/wp-json\/wp\/v2\/portfolio\/3350#wpcf7-f13037-o1\" method=\"post\" class=\"wpcf7-form init\" aria-label=\"Contact form\" enctype=\"multipart\/form-data\" novalidate=\"novalidate\" data-status=\"init\">\n<fieldset class=\"hidden-fields-container\"><input type=\"hidden\" name=\"_wpcf7\" value=\"13037\"><input type=\"hidden\" name=\"_wpcf7_version\" value=\"6.1.4\"><input type=\"hidden\" name=\"_wpcf7_locale\" value=\"en_US\"><input type=\"hidden\" name=\"_wpcf7_unit_tag\" value=\"wpcf7-f13037-o1\"><input type=\"hidden\" name=\"_wpcf7_container_post\" value=\"0\"><input type=\"hidden\" name=\"_wpcf7_posted_data_hash\" value=\"\">\n<\/fieldset>\n<div class=\"row\">\n<input class=\"wpcf7-form-control wpcf7-hidden client-id-ga\" value=\"\" type=\"hidden\" name=\"client-id-ga\">\n\t<div class=\"col-md-6 your-project-form__line\">\n\t\t<p><label>Your Name<span style=\"font-weight: bold; font-size: 16px;\">*<\/span><\/label><br>\n<span class=\"wpcf7-form-control-wrap\" data-name=\"your-name\"><input size=\"40\" maxlength=\"50\" class=\"wpcf7-form-control wpcf7-text wpcf7-validates-as-required form-control\" id=\"kv_name\" aria-required=\"true\" aria-invalid=\"false\" value=\"\" type=\"text\" name=\"your-name\"><\/span>\n\t\t<\/p>\n\t<\/div>\n\t<div class=\"col-md-6 your-project-form__line\">\n\t\t<p><label>Your Email<span style=\"font-weight: bold; font-size: 16px;\">*<\/span><\/label><br>\n<span class=\"wpcf7-form-control-wrap\" data-name=\"email\"><input size=\"40\" maxlength=\"50\" class=\"wpcf7-form-control wpcf7-email wpcf7-validates-as-required wpcf7-text wpcf7-validates-as-email form-control\" id=\"kv_email\" aria-required=\"true\" aria-invalid=\"false\" value=\"\" type=\"email\" name=\"email\"><\/span>\n\t\t<\/p>\n\t<\/div>\n\t<div class=\"col-12\">\n\t\t<p><label>How Can We Help You?<span style=\"font-weight: bold; font-size: 16px;\">*<\/span><\/label><br>\n<span class=\"wpcf7-form-control-wrap\" data-name=\"text\"><textarea cols=\"40\" rows=\"3\" maxlength=\"2000\" minlength=\"1\" class=\"wpcf7-form-control wpcf7-textarea wpcf7-validates-as-required text-area form-control resize-none\" aria-required=\"true\" aria-invalid=\"false\" name=\"text\"><\/textarea><\/span>\n\t\t<\/p>\n\t<\/div>\n\t<div class=\"col-12 text-right your-project-form__hint\">\n\t\t<p><small><span style=\"font-weight: bold; font-size: 16px;\">*<\/span>Required Fields<\/small>\n\t\t<\/p>\n\t<\/div>\n\t<div class=\"col-12\">\n\t\t<div class=\"fl_upld\">\n\t\t\t<div class=\"file-attach fl_upld-inner\">\n\t\t\t\t<div class=\"button fl_upld-attach\">\n\t\t\t\t\t<p>Attach File<span class=\"wpcf7-form-control-wrap\" data-name=\"multilinefile-55\"><input size=\"40\" class=\"wpcf7-form-control wpcf7-file button\" accept=\".jpg,.jpeg,.png,.bmp,.tiff,.tif,.gif,.pdf,.doc,.docx,.odt,.rtf,.txt,.xlsx,.xls,.ppt,.pptx,.zip,.rar,.7z\" aria-invalid=\"false\" type=\"file\" name=\"multilinefile-55\"><\/span>\n\t\t\t\t\t<\/p>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"selected\">\n\t\t\t\t<\/div>\n\t\t\t\t<p><button type=\"button\" class=\"remove-file resetLink icon-close-i\"><\/button>\n\t\t\t\t<\/p>\n\t\t\t<\/div>\n\t\t\t<div class=\"col-12 col-md-5\">\n\t\t\t\t<div class=\"checkboxes\">\n\t\t\t\t\t<div class=\"custom-control custom-checkbox\">\n\t\t\t\t\t\t<p><input type=\"checkbox\" name=\"nda\" id=\"nda\" class=\"custom-control-input\"><label class=\"custom-control-label\" for=\"nda\">NDA required<\/label>\n\t\t\t\t\t\t<\/p>\n\t\t\t\t\t<\/div>\n\t\t\t\t\t<div class=\"custom-control custom-checkbox\">\n\t\t\t\t\t\t<p><span class=\"wpcf7-form-control-wrap\" data-name=\"accept_privacy\"><span class=\"wpcf7-form-control wpcf7-acceptance\"><span class=\"wpcf7-list-item\"><label><input type=\"checkbox\" name=\"accept_privacy\" value=\"1\" class=\"accept_privacy\" id=\"accept_privacy\" aria-invalid=\"false\"><span class=\"wpcf7-list-item-label\"><span>I accept your <\/span><a href=\"\/privacy-policy\/\" target=\"_blank\">privacy policy<\/a><span style=\"font-weight: bold; font-size: 16px;\">*<\/span><\/span><\/label><\/span><\/span><\/span>\n\t\t\t\t\t\t<\/p>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t<\/div>\n\t\t<\/div>\n\t<\/div>\n\t<div class=\"col-lg-7 your-project-form__line mb-sm-30\">\n\t\t<div class=\"turnstile-kick\">\n\t\t\t<p><\/p><div class=\"cf7-cf-turnstile\" style=\"margin-top: 0px; margin-bottom: -15px;\"> <div id=\"cf-turnstile-cf7-3091163872\" class=\"cf-turnstile\" data-callback=\"turnstileCF7Callback\" data-sitekey=\"0x4AAAAAABAHYcatADuFynKx\" data-theme=\"light\" data-language=\"auto\" data-size=\"flexible\" data-retry=\"auto\" data-retry-interval=\"1000\" data-refresh-expired=\"auto\" data-action=\"contact-form-7\" data-appearance=\"always\"><\/div> <style>.wpcf7-submit { pointer-events: none; opacity: 0.5; }<\/style> <script>document.addEventListener(\"DOMContentLoaded\", function() { setTimeout(function(){ var e=document.getElementById(\"cf-turnstile-cf7-3091163872\"); e&&!e.innerHTML.trim()&&(turnstile.remove(\"#cf-turnstile-cf7-3091163872\"), turnstile.render(\"#cf-turnstile-cf7-3091163872\", {sitekey:\"0x4AAAAAABAHYcatADuFynKx\"})); }, 100); });<\/script> <br class=\"cf-turnstile-br cf-turnstile-br-cf7-3091163872\"> <style>#cf-turnstile-cf7-3091163872 { margin-left: -15px; }<\/style> <script>document.addEventListener(\"DOMContentLoaded\",function(){document.querySelectorAll('.wpcf7-form').forEach(function(e){e.addEventListener('submit',function(){if(document.getElementById('cf-turnstile-cf7-3091163872')){setTimeout(function(){turnstile.reset('#cf-turnstile-cf7-3091163872');},1000)}})})});<\/script> <\/div>\n\t\t\t\n\t\t<\/div>\n\t<\/div>\n\t<div class=\"col-lg-5 your-project-form__line align-self-end text-center text-md-right\">\n\t\t<p><input class=\"wpcf7-form-control wpcf7-submit has-spinner btn btn-primary your-project-form__btn turnstile-kick-btn\" type=\"submit\" value=\"Get Started Now\">\n\t\t<\/p>\n\t<\/div>\n<\/div><input type=\"hidden\" class=\"wpcf7-pum\" value='{\"closepopup\":false,\"closedelay\":0,\"openpopup\":false,\"openpopup_id\":0}'><div class=\"wpcf7-response-output\" aria-hidden=\"true\"><\/div>\n<\/form>\n<\/div>\n\n        <\/div>\r\n      <\/div>\r\n      <div class=\"col-md-5 d-none d-md-flex flex-column\">\r\n        <div class=\"seo-block\">\r\n          <p class=\"seo-block__text text-center\">We are open to seeing your business needs and determining the best solution. Complete this form, and receive a free personalized proposal from your dedicated manager.<\/p>\r\n\r\n                            <div class=\"seo-block__image\">\r\n                    <img decoding=\"async\" src=\"https:\/\/hqsoftwarelab.com\/wp-content\/uploads\/2020\/01\/ava1@2.jpg\" loading=\"lazy\" data-srcset=\"https:\/\/hqsoftwarelab.com\/wp-content\/uploads\/2020\/01\/ava1@2.jpg 2x\" alt=\"ava1@2 -\" title=\"\">\r\n                <\/div>\r\n                <p class=\"seo-block__name\">Sergei Vardomatski<\/p>\r\n                <p class=\"seo-block__position\">Founder<\/p>\r\n            \r\n        <\/div>\r\n      <\/div>\r\n    <\/div>\r\n  <\/div>\r\n<\/section>\n\n\n","protected":false},"template":"","meta":{"_acf_changed":true},"industry":[172],"technologies_taxonomy":[6,8,90,95,96,185,186],"class_list":["post-3350","portfolio","type-portfolio","status-publish","hentry","industry-entertainment","technologies_taxonomy-javascript","technologies_taxonomy-node-js","technologies_taxonomy-mongodb","technologies_taxonomy-html5","technologies_taxonomy-css3","technologies_taxonomy-debian","technologies_taxonomy-json"],"acf":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v22.3 (Yoast SEO v26.7) - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Developing a Captive Portal for a Wi-Fi Network - HQSoftware<\/title>\n<meta name=\"description\" content=\"The portal for Wi-Fi network allows both tourists and locals to connect to the Wi-Fi network in a resort town via an e-mail or Facebook.\" \/>\n<meta name=\"robots\" content=\"index,follow\" \/>\n<link rel=\"canonical\" href=\"https:\/\/hqsoftwarelab.com\/portfolio\/captive-portal-for-a-wi-fi-network\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Developing a Captive Portal for a Wi-Fi Network\" \/>\n<meta property=\"og:description\" content=\"The portal for Wi-Fi network allows both tourists and locals to connect to the Wi-Fi network in a resort town via an e-mail or Facebook.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/hqsoftwarelab.com\/portfolio\/captive-portal-for-a-wi-fi-network\/\" \/>\n<meta property=\"og:site_name\" content=\"HQSoftware\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/HQSoftwareCompany\" \/>\n<meta property=\"article:modified_time\" content=\"2025-03-20T07:55:24+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/hqsoftwarelab.com\/wp-content\/uploads\/2023\/08\/HQSoftware.jpg\" \/>\n\t<meta property=\"og:image:width\" content=\"1200\" \/>\n\t<meta property=\"og:image:height\" content=\"628\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/jpeg\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:site\" content=\"@HQSoftware\" \/>\n<meta name=\"twitter:label1\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data1\" content=\"1 minute\" \/>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"Developing a Captive Portal for a Wi-Fi Network - HQSoftware","description":"The portal for Wi-Fi network allows both tourists and locals to connect to the Wi-Fi network in a resort town via an e-mail or Facebook.","robots":{"index,follow":"index,follow"},"canonical":"https:\/\/hqsoftwarelab.com\/portfolio\/captive-portal-for-a-wi-fi-network\/","og_locale":"en_US","og_type":"article","og_title":"Developing a Captive Portal for a Wi-Fi Network","og_description":"The portal for Wi-Fi network allows both tourists and locals to connect to the Wi-Fi network in a resort town via an e-mail or Facebook.","og_url":"https:\/\/hqsoftwarelab.com\/portfolio\/captive-portal-for-a-wi-fi-network\/","og_site_name":"HQSoftware","article_publisher":"https:\/\/www.facebook.com\/HQSoftwareCompany","article_modified_time":"2025-03-20T07:55:24+00:00","og_image":[{"width":1200,"height":628,"url":"https:\/\/hqsoftwarelab.com\/wp-content\/uploads\/2023\/08\/HQSoftware.jpg","type":"image\/jpeg"}],"twitter_card":"summary_large_image","twitter_site":"@HQSoftware","twitter_misc":{"Est. reading time":"1 minute"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/hqsoftwarelab.com\/portfolio\/captive-portal-for-a-wi-fi-network\/","url":"https:\/\/hqsoftwarelab.com\/portfolio\/captive-portal-for-a-wi-fi-network\/","name":"Developing a Captive Portal for a Wi-Fi Network - HQSoftware","isPartOf":{"@id":"https:\/\/hqsoftwarelab.com\/#website"},"datePublished":"2020-01-24T13:57:26+00:00","dateModified":"2025-03-20T07:55:24+00:00","description":"The portal for Wi-Fi network allows both tourists and locals to connect to the Wi-Fi network in a resort town via an e-mail or Facebook.","breadcrumb":{"@id":"https:\/\/hqsoftwarelab.com\/portfolio\/captive-portal-for-a-wi-fi-network\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/hqsoftwarelab.com\/portfolio\/captive-portal-for-a-wi-fi-network\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/hqsoftwarelab.com\/portfolio\/captive-portal-for-a-wi-fi-network\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Main Page","item":"https:\/\/hqsoftwarelab.com\/"},{"@type":"ListItem","position":2,"name":"Developing a Captive Portal for a Wi-Fi Network"}]},{"@type":"WebSite","@id":"https:\/\/hqsoftwarelab.com\/#website","url":"https:\/\/hqsoftwarelab.com\/","name":"HQSoftware","description":"Software Development Company","publisher":{"@id":"https:\/\/hqsoftwarelab.com\/#organization"},"alternateName":"HQ Software","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/hqsoftwarelab.com\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/hqsoftwarelab.com\/#organization","name":"HQSoftware","url":"https:\/\/hqsoftwarelab.com\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/hqsoftwarelab.com\/#\/schema\/logo\/image\/","url":"https:\/\/hqsoftwarelab.com\/wp-content\/uploads\/2020\/01\/logo.svg","contentUrl":"https:\/\/hqsoftwarelab.com\/wp-content\/uploads\/2020\/01\/logo.svg","width":161,"height":19,"caption":"HQSoftware"},"image":{"@id":"https:\/\/hqsoftwarelab.com\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.facebook.com\/HQSoftwareCompany","https:\/\/x.com\/HQSoftware"]}]}},"post_mailing_queue_ids":[],"_links":{"self":[{"href":"https:\/\/hqsoftwarelab.com\/wp-json\/wp\/v2\/portfolio\/3350","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/hqsoftwarelab.com\/wp-json\/wp\/v2\/portfolio"}],"about":[{"href":"https:\/\/hqsoftwarelab.com\/wp-json\/wp\/v2\/types\/portfolio"}],"wp:attachment":[{"href":"https:\/\/hqsoftwarelab.com\/wp-json\/wp\/v2\/media?parent=3350"}],"wp:term":[{"taxonomy":"industry","embeddable":true,"href":"https:\/\/hqsoftwarelab.com\/wp-json\/wp\/v2\/industry?post=3350"},{"taxonomy":"technologies_taxonomy","embeddable":true,"href":"https:\/\/hqsoftwarelab.com\/wp-json\/wp\/v2\/technologies_taxonomy?post=3350"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}