{"id":577,"date":"2024-08-13T14:11:12","date_gmt":"2024-08-13T14:11:12","guid":{"rendered":"https:\/\/simonestabile.it\/site\/?post_type=rara-portfolio&#038;p=577"},"modified":"2024-09-12T14:46:59","modified_gmt":"2024-09-12T14:46:59","slug":"travel-cms","status":"publish","type":"rara-portfolio","link":"https:\/\/simonestabile.it\/site\/portfolio\/travel-cms\/","title":{"rendered":"Travel CMS"},"content":{"rendered":"\n<h4 class=\"wp-block-heading has-text-align-left\">Introduction<\/h4>\n\n\n\n<p>A simple CMS to manage a travel website. <\/p>\n\n\n\n<div style=\"height:26px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<h4 class=\"wp-block-heading\" id=\"tw-target-text\">Public website<\/h4>\n\n\n\n<p>The public website has a homepage with various customizable widgets and a dedicated page that displays the available trips and their details.<\/p>\n\n\n\n<h4 class=\"wp-block-heading\">Admin panel<\/h4>\n\n\n\n<p>The admin panel allows you to manage the trips (create, edit, or delete) and includes a powerful interface that lets users customize pages with drag-and-drop functionality. Additionally, there is a panel to add and customize the displayed content.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity is-style-dots\"\/>\n\n\n\n<h4 class=\"wp-block-heading has-text-align-left\">Technology stack<\/h4>\n\n\n\n<figure class=\"wp-block-gallery has-nested-images columns-default is-cropped wp-block-gallery-1 is-layout-flex wp-block-gallery-is-layout-flex\">\n<figure class=\"wp-block-image size-full portfolio-technology-padding\"><img loading=\"lazy\" decoding=\"async\" width=\"512\" height=\"256\" data-id=\"567\" src=\"https:\/\/simonestabile.it\/site\/wp-content\/uploads\/2024\/07\/node-js-1.png\" alt=\"\" class=\"wp-image-567\" srcset=\"https:\/\/simonestabile.it\/site\/wp-content\/uploads\/2024\/07\/node-js-1.png 512w, https:\/\/simonestabile.it\/site\/wp-content\/uploads\/2024\/07\/node-js-1-300x150.png 300w, https:\/\/simonestabile.it\/site\/wp-content\/uploads\/2024\/07\/node-js-1-120x60.png 120w\" sizes=\"(max-width: 512px) 100vw, 512px\" \/><\/figure>\n\n\n\n<figure class=\"wp-block-image size-full portfolio-technology-padding\"><img loading=\"lazy\" decoding=\"async\" width=\"512\" height=\"256\" data-id=\"525\" src=\"https:\/\/simonestabile.it\/site\/wp-content\/uploads\/2024\/07\/nuxt-js.png\" alt=\"\" class=\"wp-image-525\" srcset=\"https:\/\/simonestabile.it\/site\/wp-content\/uploads\/2024\/07\/nuxt-js.png 512w, https:\/\/simonestabile.it\/site\/wp-content\/uploads\/2024\/07\/nuxt-js-300x150.png 300w, https:\/\/simonestabile.it\/site\/wp-content\/uploads\/2024\/07\/nuxt-js-120x60.png 120w\" sizes=\"(max-width: 512px) 100vw, 512px\" \/><\/figure>\n\n\n\n<figure class=\"wp-block-image size-full portfolio-technology-padding\"><img loading=\"lazy\" decoding=\"async\" width=\"512\" height=\"256\" data-id=\"526\" src=\"https:\/\/simonestabile.it\/site\/wp-content\/uploads\/2024\/07\/tailwind-css.png\" alt=\"\" class=\"wp-image-526\" srcset=\"https:\/\/simonestabile.it\/site\/wp-content\/uploads\/2024\/07\/tailwind-css.png 512w, https:\/\/simonestabile.it\/site\/wp-content\/uploads\/2024\/07\/tailwind-css-300x150.png 300w, https:\/\/simonestabile.it\/site\/wp-content\/uploads\/2024\/07\/tailwind-css-120x60.png 120w\" sizes=\"(max-width: 512px) 100vw, 512px\" \/><\/figure>\n<\/figure>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity is-style-dots\"\/>\n\n\n\n<h4 class=\"wp-block-heading has-text-align-left\">Screenshots<\/h4>\n\n\n\n<figure class=\"wp-block-gallery has-nested-images columns-default is-cropped wp-block-gallery-2 is-layout-flex wp-block-gallery-is-layout-flex\">\n<figure data-wp-context=\"{&quot;uploadedSrc&quot;:&quot;https:\\\/\\\/simonestabile.it\\\/site\\\/wp-content\\\/uploads\\\/2024\\\/08\\\/esse-travel-01.png&quot;,&quot;figureClassNames&quot;:&quot;wp-block-image size-large&quot;,&quot;figureStyles&quot;:null,&quot;imgClassNames&quot;:&quot;wp-image-578&quot;,&quot;imgStyles&quot;:null,&quot;targetWidth&quot;:1920,&quot;targetHeight&quot;:1040,&quot;scaleAttr&quot;:false,&quot;ariaLabel&quot;:&quot;Ingrandisci l\\u2019immagine&quot;,&quot;alt&quot;:&quot;&quot;}\" data-wp-interactive=\"core\/image\" class=\"wp-block-image size-large wp-lightbox-container\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"555\" data-wp-init=\"callbacks.setButtonStyles\" data-wp-on-async--click=\"actions.showLightbox\" data-wp-on-async--load=\"callbacks.setButtonStyles\" data-wp-on-async-window--resize=\"callbacks.setButtonStyles\" data-id=\"578\" src=\"https:\/\/simonestabile.it\/site\/wp-content\/uploads\/2024\/08\/esse-travel-01-1024x555.png\" alt=\"\" class=\"wp-image-578\" srcset=\"https:\/\/simonestabile.it\/site\/wp-content\/uploads\/2024\/08\/esse-travel-01-1024x555.png 1024w, https:\/\/simonestabile.it\/site\/wp-content\/uploads\/2024\/08\/esse-travel-01-300x163.png 300w, https:\/\/simonestabile.it\/site\/wp-content\/uploads\/2024\/08\/esse-travel-01-768x416.png 768w, https:\/\/simonestabile.it\/site\/wp-content\/uploads\/2024\/08\/esse-travel-01-1536x832.png 1536w, https:\/\/simonestabile.it\/site\/wp-content\/uploads\/2024\/08\/esse-travel-01-111x60.png 111w, https:\/\/simonestabile.it\/site\/wp-content\/uploads\/2024\/08\/esse-travel-01.png 1920w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><button\n\t\t\tclass=\"lightbox-trigger\"\n\t\t\ttype=\"button\"\n\t\t\taria-haspopup=\"dialog\"\n\t\t\taria-label=\"Ingrandisci l\u2019immagine\"\n\t\t\tdata-wp-init=\"callbacks.initTriggerButton\"\n\t\t\tdata-wp-on-async--click=\"actions.showLightbox\"\n\t\t\tdata-wp-style--right=\"context.imageButtonRight\"\n\t\t\tdata-wp-style--top=\"context.imageButtonTop\"\n\t\t>\n\t\t\t<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"12\" height=\"12\" fill=\"none\" viewBox=\"0 0 12 12\">\n\t\t\t\t<path fill=\"#fff\" d=\"M2 0a2 2 0 0 0-2 2v2h1.5V2a.5.5 0 0 1 .5-.5h2V0H2Zm2 10.5H2a.5.5 0 0 1-.5-.5V8H0v2a2 2 0 0 0 2 2h2v-1.5ZM8 12v-1.5h2a.5.5 0 0 0 .5-.5V8H12v2a2 2 0 0 1-2 2H8Zm2-12a2 2 0 0 1 2 2v2h-1.5V2a.5.5 0 0 0-.5-.5H8V0h2Z\" \/>\n\t\t\t<\/svg>\n\t\t<\/button><figcaption class=\"wp-element-caption\">Homepage<\/figcaption><\/figure>\n\n\n\n<figure data-wp-context=\"{&quot;uploadedSrc&quot;:&quot;https:\\\/\\\/simonestabile.it\\\/site\\\/wp-content\\\/uploads\\\/2024\\\/08\\\/esse-travel-02.png&quot;,&quot;figureClassNames&quot;:&quot;wp-block-image size-large&quot;,&quot;figureStyles&quot;:null,&quot;imgClassNames&quot;:&quot;wp-image-579&quot;,&quot;imgStyles&quot;:null,&quot;targetWidth&quot;:1920,&quot;targetHeight&quot;:1040,&quot;scaleAttr&quot;:false,&quot;ariaLabel&quot;:&quot;Ingrandisci l\\u2019immagine&quot;,&quot;alt&quot;:&quot;&quot;}\" data-wp-interactive=\"core\/image\" class=\"wp-block-image size-large wp-lightbox-container\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"555\" data-wp-init=\"callbacks.setButtonStyles\" data-wp-on-async--click=\"actions.showLightbox\" data-wp-on-async--load=\"callbacks.setButtonStyles\" data-wp-on-async-window--resize=\"callbacks.setButtonStyles\" data-id=\"579\" src=\"https:\/\/simonestabile.it\/site\/wp-content\/uploads\/2024\/08\/esse-travel-02-1024x555.png\" alt=\"\" class=\"wp-image-579\" srcset=\"https:\/\/simonestabile.it\/site\/wp-content\/uploads\/2024\/08\/esse-travel-02-1024x555.png 1024w, https:\/\/simonestabile.it\/site\/wp-content\/uploads\/2024\/08\/esse-travel-02-300x163.png 300w, https:\/\/simonestabile.it\/site\/wp-content\/uploads\/2024\/08\/esse-travel-02-768x416.png 768w, https:\/\/simonestabile.it\/site\/wp-content\/uploads\/2024\/08\/esse-travel-02-1536x832.png 1536w, https:\/\/simonestabile.it\/site\/wp-content\/uploads\/2024\/08\/esse-travel-02-111x60.png 111w, https:\/\/simonestabile.it\/site\/wp-content\/uploads\/2024\/08\/esse-travel-02.png 1920w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><button\n\t\t\tclass=\"lightbox-trigger\"\n\t\t\ttype=\"button\"\n\t\t\taria-haspopup=\"dialog\"\n\t\t\taria-label=\"Ingrandisci l\u2019immagine\"\n\t\t\tdata-wp-init=\"callbacks.initTriggerButton\"\n\t\t\tdata-wp-on-async--click=\"actions.showLightbox\"\n\t\t\tdata-wp-style--right=\"context.imageButtonRight\"\n\t\t\tdata-wp-style--top=\"context.imageButtonTop\"\n\t\t>\n\t\t\t<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"12\" height=\"12\" fill=\"none\" viewBox=\"0 0 12 12\">\n\t\t\t\t<path fill=\"#fff\" d=\"M2 0a2 2 0 0 0-2 2v2h1.5V2a.5.5 0 0 1 .5-.5h2V0H2Zm2 10.5H2a.5.5 0 0 1-.5-.5V8H0v2a2 2 0 0 0 2 2h2v-1.5ZM8 12v-1.5h2a.5.5 0 0 0 .5-.5V8H12v2a2 2 0 0 1-2 2H8Zm2-12a2 2 0 0 1 2 2v2h-1.5V2a.5.5 0 0 0-.5-.5H8V0h2Z\" \/>\n\t\t\t<\/svg>\n\t\t<\/button><figcaption class=\"wp-element-caption\">Travel list<\/figcaption><\/figure>\n\n\n\n<figure class=\"wp-block-image size-large\"><a href=\"https:\/\/simonestabile.it\/site\/wp-content\/uploads\/2024\/08\/esse-travel-03.png\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"555\" data-id=\"582\" src=\"https:\/\/simonestabile.it\/site\/wp-content\/uploads\/2024\/08\/esse-travel-03-1024x555.png\" alt=\"\" class=\"wp-image-582\" srcset=\"https:\/\/simonestabile.it\/site\/wp-content\/uploads\/2024\/08\/esse-travel-03-1024x555.png 1024w, https:\/\/simonestabile.it\/site\/wp-content\/uploads\/2024\/08\/esse-travel-03-300x163.png 300w, https:\/\/simonestabile.it\/site\/wp-content\/uploads\/2024\/08\/esse-travel-03-768x416.png 768w, https:\/\/simonestabile.it\/site\/wp-content\/uploads\/2024\/08\/esse-travel-03-1536x832.png 1536w, https:\/\/simonestabile.it\/site\/wp-content\/uploads\/2024\/08\/esse-travel-03-111x60.png 111w, https:\/\/simonestabile.it\/site\/wp-content\/uploads\/2024\/08\/esse-travel-03.png 1920w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/a><figcaption class=\"wp-element-caption\">Travel detail<\/figcaption><\/figure>\n\n\n\n<figure class=\"wp-block-image size-large\"><a href=\"https:\/\/simonestabile.it\/site\/wp-content\/uploads\/2024\/08\/esse-travel-04.png\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"555\" data-id=\"580\" src=\"https:\/\/simonestabile.it\/site\/wp-content\/uploads\/2024\/08\/esse-travel-04-1024x555.png\" alt=\"\" class=\"wp-image-580\" srcset=\"https:\/\/simonestabile.it\/site\/wp-content\/uploads\/2024\/08\/esse-travel-04-1024x555.png 1024w, https:\/\/simonestabile.it\/site\/wp-content\/uploads\/2024\/08\/esse-travel-04-300x163.png 300w, https:\/\/simonestabile.it\/site\/wp-content\/uploads\/2024\/08\/esse-travel-04-768x416.png 768w, https:\/\/simonestabile.it\/site\/wp-content\/uploads\/2024\/08\/esse-travel-04-1536x832.png 1536w, https:\/\/simonestabile.it\/site\/wp-content\/uploads\/2024\/08\/esse-travel-04-111x60.png 111w, https:\/\/simonestabile.it\/site\/wp-content\/uploads\/2024\/08\/esse-travel-04.png 1920w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/a><figcaption class=\"wp-element-caption\">Admin: travel panel<\/figcaption><\/figure>\n\n\n\n<figure class=\"wp-block-image size-large\"><a href=\"https:\/\/simonestabile.it\/site\/wp-content\/uploads\/2024\/08\/esse-travel-05.png\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"555\" data-id=\"581\" src=\"https:\/\/simonestabile.it\/site\/wp-content\/uploads\/2024\/08\/esse-travel-05-1024x555.png\" alt=\"\" class=\"wp-image-581\" srcset=\"https:\/\/simonestabile.it\/site\/wp-content\/uploads\/2024\/08\/esse-travel-05-1024x555.png 1024w, https:\/\/simonestabile.it\/site\/wp-content\/uploads\/2024\/08\/esse-travel-05-300x163.png 300w, https:\/\/simonestabile.it\/site\/wp-content\/uploads\/2024\/08\/esse-travel-05-768x416.png 768w, https:\/\/simonestabile.it\/site\/wp-content\/uploads\/2024\/08\/esse-travel-05-1536x832.png 1536w, https:\/\/simonestabile.it\/site\/wp-content\/uploads\/2024\/08\/esse-travel-05-111x60.png 111w, https:\/\/simonestabile.it\/site\/wp-content\/uploads\/2024\/08\/esse-travel-05.png 1920w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/a><figcaption class=\"wp-element-caption\">Admin: customize page<\/figcaption><\/figure>\n<\/figure>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity is-style-dots\"\/>\n\n\n\n<h4 class=\"wp-block-heading\"><\/h4>\n","protected":false},"excerpt":{"rendered":"<p>Introduction A simple CMS to manage a travel website. Public website The public website has a homepage with various customizable widgets and a dedicated page that displays the available trips and their details. Admin panel The admin panel allows you to manage the trips (create, edit, or delete) and includes a powerful interface that lets &hellip; <\/p>\n","protected":false},"author":1,"featured_media":583,"comment_status":"open","ping_status":"closed","template":"","rara_portfolio_categories":[76,69,70,67,58],"class_list":["post-577","rara-portfolio","type-rara-portfolio","status-publish","has-post-thumbnail","hentry","rara_portfolio_categories-node-js","rara_portfolio_categories-nuxt-js","rara_portfolio_categories-tailwind","rara_portfolio_categories-vue-js","rara_portfolio_categories-web-application"],"_links":{"self":[{"href":"https:\/\/simonestabile.it\/site\/wp-json\/wp\/v2\/rara-portfolio\/577"}],"collection":[{"href":"https:\/\/simonestabile.it\/site\/wp-json\/wp\/v2\/rara-portfolio"}],"about":[{"href":"https:\/\/simonestabile.it\/site\/wp-json\/wp\/v2\/types\/rara-portfolio"}],"author":[{"embeddable":true,"href":"https:\/\/simonestabile.it\/site\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/simonestabile.it\/site\/wp-json\/wp\/v2\/comments?post=577"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/simonestabile.it\/site\/wp-json\/wp\/v2\/media\/583"}],"wp:attachment":[{"href":"https:\/\/simonestabile.it\/site\/wp-json\/wp\/v2\/media?parent=577"}],"wp:term":[{"taxonomy":"rara_portfolio_categories","embeddable":true,"href":"https:\/\/simonestabile.it\/site\/wp-json\/wp\/v2\/rara_portfolio_categories?post=577"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}