{"id":21092,"date":"2025-12-20T12:55:00","date_gmt":"2025-12-20T10:55:00","guid":{"rendered":"https:\/\/offline-web.com\/project\/white-hat-gaming-ltd-enterprise-backoffice-%cf%80%ce%bb%ce%b1%cf%84%cf%86%cf%8c%cf%81%ce%bc%ce%b1\/"},"modified":"2026-08-05T20:00:30","modified_gmt":"2026-08-05T17:00:30","slug":"white-hat-gaming-ltd","status":"publish","type":"project","link":"https:\/\/offline-web.com\/el\/project\/white-hat-gaming-ltd\/","title":{"rendered":"White Hat Gaming Ltd \u2014 Enterprise backoffice \u03c0\u03bb\u03b1\u03c4\u03c6\u03cc\u03c1\u03bc\u03b1"},"content":{"rendered":"\t\t<div data-elementor-type=\"page\" data-elementor-id=\"21242\" class=\"elementor elementor-21242 elementor-19113\" data-elementor-settings=\"{&quot;ha_cmc_init_switcher&quot;:&quot;no&quot;}\" data-elementor-post-type=\"elementor_library\">\n\t\t\t\t<div class=\"elementor-element elementor-element-38ff0c92 e-flex e-con-boxed tm-col-stretched-none tm-bg-color-over-image e-con e-parent\" data-id=\"38ff0c92\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;,&quot;_ha_eqh_enable&quot;:false}\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t<div class=\"elementor-element elementor-element-4d84c6b0 e-con-full e-flex tm-col-stretched-none tm-bg-color-over-image e-con e-child\" data-id=\"4d84c6b0\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;_ha_eqh_enable&quot;:false}\">\n\t\t<div class=\"elementor-element elementor-element-1cb10c66 e-con-full e-flex tm-col-stretched-none tm-bg-color-over-image e-con e-child\" data-id=\"1cb10c66\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;_ha_eqh_enable&quot;:false}\">\n\t\t<div class=\"elementor-element elementor-element-4b4fbcf9 e-con-full e-flex tm-col-stretched-none tm-bg-color-over-image e-con e-child\" data-id=\"4b4fbcf9\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;_ha_eqh_enable&quot;:false}\">\n\t\t\t\t<div class=\"elementor-element elementor-element-3e90d164 project-feature-image elementor-widget elementor-widget-image\" data-id=\"3e90d164\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"image.default\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<img fetchpriority=\"high\" decoding=\"async\" width=\"1600\" height=\"900\" src=\"https:\/\/offline-web.com\/wp-content\/uploads\/2026\/08\/white-hat-gaming-ltd-banner.png\" class=\"attachment-full size-full wp-image-21098\" alt=\"White Hat Gaming case study \u2014 \u0391\u03bd\u03ac\u03c0\u03c4\u03c5\u03be\u03b7 \u03ba\u03b1\u03b9 \u03c3\u03c5\u03bd\u03c4\u03ae\u03c1\u03b7\u03c3\u03b7 \u03c4\u03bf\u03c5 enterprise backoffice \u03ba\u03b1\u03b9 \u03c4\u03b7\u03c2 \u03ba\u03bf\u03b9\u03bd\u03ae\u03c2 \u03b2\u03b9\u03b2\u03bb\u03b9\u03bf\u03b8\u03ae\u03ba\u03b7\u03c2 UI \u03c3\u03b5 monorepo Nx\" srcset=\"https:\/\/offline-web.com\/wp-content\/uploads\/2026\/08\/white-hat-gaming-ltd-banner.png 1600w, https:\/\/offline-web.com\/wp-content\/uploads\/2026\/08\/white-hat-gaming-ltd-banner-300x169.png 300w, https:\/\/offline-web.com\/wp-content\/uploads\/2026\/08\/white-hat-gaming-ltd-banner-1024x576.png 1024w, https:\/\/offline-web.com\/wp-content\/uploads\/2026\/08\/white-hat-gaming-ltd-banner-768x432.png 768w, https:\/\/offline-web.com\/wp-content\/uploads\/2026\/08\/white-hat-gaming-ltd-banner-1536x864.png 1536w\" sizes=\"(max-width: 1600px) 100vw, 1600px\" \/>\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-5263195e e-con-full e-flex tm-col-stretched-none tm-bg-color-over-image e-con e-child\" data-id=\"5263195e\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;_ha_eqh_enable&quot;:false}\">\n\t\t<div class=\"elementor-element elementor-element-1ebddd8d e-con-full e-flex tm-col-stretched-none tm-bg-color-over-image e-con e-child\" data-id=\"1ebddd8d\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;_ha_eqh_enable&quot;:false}\">\n\t\t\t\t<div class=\"elementor-element elementor-element-73391389 elementor-widget elementor-widget-tm-ele-text-editor-advanced\" data-id=\"73391389\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"tm-ele-text-editor-advanced.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<div class=\"tm-text-editor-advanced\">\r\n\t\t\t\t\t<div class=\"each-item elementor-repeater-item-3a4f152\" >\r\n\t\t\t\t<p>\u03a0\u03b5\u03bb\u03ac\u03c4\u03b7\u03c2:<\/p>\n\t\t\t\t<\/div>\r\n\t\t\t\t\t\t\t\t<div class=\"each-item elementor-repeater-item-8b12c64\" >\r\n\t\t\t\tWhite Hat Gaming Ltd\t\t\t\t<\/div>\r\n\t\t\t\t\t\t<\/div>\r\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-547cac06 e-con-full tm-col-stretched-none e-flex tm-bg-color-over-image e-con e-child\" data-id=\"547cac06\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;_ha_eqh_enable&quot;:false}\">\n\t\t\t\t<div class=\"elementor-element elementor-element-6b4efee7 elementor-widget elementor-widget-tm-ele-text-editor-advanced\" data-id=\"6b4efee7\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"tm-ele-text-editor-advanced.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<div class=\"tm-text-editor-advanced\">\r\n\t\t\t\t\t<div class=\"each-item elementor-repeater-item-3a4f152\" >\r\n\t\t\t\t<p>\u0397\u03bc\u03b5\u03c1\u03bf\u03bc\u03b7\u03bd\u03af\u03b1:<\/p>\n\t\t\t\t<\/div>\r\n\t\t\t\t\t\t\t\t<div class=\"each-item elementor-repeater-item-8b12c64\" >\r\n\t\t\t\t2021\u2013Present\t\t\t\t<\/div>\r\n\t\t\t\t\t\t<\/div>\r\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-2281579 e-con-full tm-col-stretched-none e-flex tm-bg-color-over-image e-con e-child\" data-id=\"2281579\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;_ha_eqh_enable&quot;:false}\">\n\t\t\t\t<div class=\"elementor-element elementor-element-946c45c elementor-widget elementor-widget-tm-ele-text-editor-advanced\" data-id=\"946c45c\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"tm-ele-text-editor-advanced.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<div class=\"tm-text-editor-advanced\">\r\n\t\t\t\t\t<div class=\"each-item elementor-repeater-item-3a4f152\" >\r\n\t\t\t\t<p>\u0394\u03b9\u03ac\u03c1\u03ba\u03b5\u03b9\u03b1:<\/p>\n\t\t\t\t<\/div>\r\n\t\t\t\t\t\t\t\t<div class=\"each-item elementor-repeater-item-8b12c64\" >\r\n\t\t\t\t4+ \u03c7\u03c1\u03cc\u03bd\u03b9\u03b1\t\t\t\t<\/div>\r\n\t\t\t\t\t\t<\/div>\r\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-18561d34 e-con-full tm-col-stretched-none e-flex tm-bg-color-over-image e-con e-child\" data-id=\"18561d34\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;_ha_eqh_enable&quot;:false}\">\n\t\t<div class=\"elementor-element elementor-element-dbeab39 e-con-full e-flex tm-col-stretched-none tm-bg-color-over-image e-con e-child\" data-id=\"dbeab39\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;_ha_eqh_enable&quot;:false}\">\n\t\t\t\t<div class=\"elementor-element elementor-element-150b6588 elementor-widget-divider--view-line elementor-widget elementor-widget-divider\" data-id=\"150b6588\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"divider.default\">\n\t\t\t\t\t\t\t<div class=\"elementor-divider\">\n\t\t\t<span class=\"elementor-divider-separator\">\n\t\t\t\t\t\t<\/span>\n\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-29b55989 elementor-widget elementor-widget-tm-ele-text-editor\" data-id=\"29b55989\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"tm-ele-text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<div class=\"tm-text-editor\" >\r\n\t\tWhite Hat Gaming Ltd \u2014 Enterprise backoffice \u03c0\u03bb\u03b1\u03c4\u03c6\u03cc\u03c1\u03bc\u03b1\t\t<\/div>\r\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-383389de elementor-widget elementor-widget-text-editor\" data-id=\"383389de\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t\u03a3\u03c5\u03bd\u03b5\u03c7\u03b9\u03b6\u03cc\u03bc\u03b5\u03bd\u03b7 full-stack \u03b4\u03bf\u03c5\u03bb\u03b5\u03b9\u03ac \u03c3\u03c4\u03b7\u03bd enterprise backoffice \u03c0\u03bb\u03b1\u03c4\u03c6\u03cc\u03c1\u03bc\u03b1 \u03c4\u03b7\u03c2 White Hat Gaming, \u03c4\u03bf \u03b5\u03c3\u03c9\u03c4\u03b5\u03c1\u03b9\u03ba\u03cc \u03c3\u03cd\u03c3\u03c4\u03b7\u03bc\u03b1 \u03c0\u03ac\u03bd\u03c9 \u03c3\u03c4\u03bf \u03bf\u03c0\u03bf\u03af\u03bf \u03c4\u03c1\u03ad\u03c7\u03b5\u03b9 \u03b7 \u03b5\u03c0\u03b9\u03c7\u03b5\u03af\u03c1\u03b7\u03c3\u03b7. \u0391\u03c1\u03c7\u03b9\u03c4\u03b5\u03ba\u03c4\u03bf\u03bd\u03b9\u03ba\u03ae frontend, \u03c3\u03c7\u03b5\u03b4\u03b9\u03b1\u03c3\u03bc\u03cc\u03c2 \u03c3\u03c5\u03c3\u03c4\u03ae\u03bc\u03b1\u03c4\u03bf\u03c2, \u03ba\u03b1\u03b9 \u03bf\u03b9 \u03c0\u03c1\u03b1\u03ba\u03c4\u03b9\u03ba\u03ad\u03c2 \u03ba\u03bf\u03b9\u03bd\u03bf\u03cd \u03ba\u03ce\u03b4\u03b9\u03ba\u03b1 \u03c0\u03bf\u03c5 \u03ba\u03c1\u03b1\u03c4\u03ac\u03bd\u03b5 \u03c0\u03bf\u03bb\u03bb\u03ad\u03c2 \u03bf\u03bc\u03ac\u03b4\u03b5\u03c2 \u03bd\u03b1 \u03bc\u03b7\u03bd \u03b1\u03c0\u03bf\u03ba\u03bb\u03af\u03bd\u03bf\u03c5\u03bd.\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-c9f7e47 elementor-widget elementor-widget-shortcode\" data-id=\"c9f7e47\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"shortcode.default\">\n\t\t\t\t\t\t\t<div class=\"elementor-shortcode\"><div class=\"offline-proj-gallery\" style=\"display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:18px;\"><img decoding=\"async\" src=\"https:\/\/offline-web.com\/wp-content\/uploads\/2026\/08\/white-hat-gaming-ltd-1-1024x683.png\" alt=\"White Hat Gaming operations table \u2014 Large-scale operational data with server-side paging\" loading=\"lazy\" style=\"width:100%;height:auto;display:block;border-radius:12px;\" \/><img decoding=\"async\" src=\"https:\/\/offline-web.com\/wp-content\/uploads\/2026\/08\/white-hat-gaming-ltd-2-1024x683.png\" alt=\"White Hat Gaming monorepo \u2014 Shared libraries across apps in one Nx workspace\" loading=\"lazy\" style=\"width:100%;height:auto;display:block;border-radius:12px;\" \/><\/div><\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-ee6d20c elementor-widget elementor-widget-heading\" data-id=\"ee6d20c\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">\u039f \u03c0\u03b5\u03bb\u03ac\u03c4\u03b7\u03c2<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-3c76891 elementor-widget elementor-widget-text-editor\" data-id=\"3c76891\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t\u0397 White Hat Gaming \u03c0\u03b1\u03c1\u03ad\u03c7\u03b5\u03b9 \u03b1\u03b4\u03b5\u03b9\u03bf\u03b4\u03bf\u03c4\u03b7\u03bc\u03ad\u03bd\u03b5\u03c2 \u03c0\u03bb\u03b1\u03c4\u03c6\u03cc\u03c1\u03bc\u03b5\u03c2 online casino \u03ba\u03b1\u03b9 sportsbook \u03c3\u03b5 operators \u03c0\u03b1\u03b3\u03ba\u03bf\u03c3\u03bc\u03af\u03c9\u03c2. \u0397 \u03bb\u03ad\u03be\u03b7 \u00ab\u03b1\u03b4\u03b5\u03b9\u03bf\u03b4\u03bf\u03c4\u03b7\u03bc\u03ad\u03bd\u03b5\u03c2\u00bb \u03b5\u03af\u03bd\u03b1\u03b9 \u03b7 \u03ba\u03c1\u03af\u03c3\u03b9\u03bc\u03b7: \u03b5\u03b4\u03ce \u03b7 \u03c3\u03c5\u03bc\u03bc\u03cc\u03c1\u03c6\u03c9\u03c3\u03b7 \u03b5\u03af\u03bd\u03b1\u03b9 \u03bb\u03b5\u03b9\u03c4\u03bf\u03c5\u03c1\u03b3\u03b9\u03ba\u03ae \u03b1\u03c0\u03b1\u03af\u03c4\u03b7\u03c3\u03b7, \u03cc\u03c7\u03b9 \u03ba\u03b5\u03af\u03bc\u03b5\u03bd\u03bf \u03c0\u03bf\u03bb\u03b9\u03c4\u03b9\u03ba\u03ae\u03c2.\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-a075adf elementor-widget elementor-widget-heading\" data-id=\"a075adf\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">\u03a4\u03bf \u03ad\u03c1\u03b3\u03bf<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-d0a0dfd elementor-widget elementor-widget-text-editor\" data-id=\"d0a0dfd\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t\u03a4\u03bf backoffice \u03b5\u03af\u03bd\u03b1\u03b9 \u03c4\u03bf \u03b5\u03c3\u03c9\u03c4\u03b5\u03c1\u03b9\u03ba\u03cc \u03c3\u03cd\u03c3\u03c4\u03b7\u03bc\u03b1 \u03cc\u03c0\u03bf\u03c5 \u03c3\u03c5\u03bc\u03b2\u03b1\u03af\u03bd\u03bf\u03c5\u03bd \u03c0\u03c1\u03b1\u03b3\u03bc\u03b1\u03c4\u03b9\u03ba\u03ac \u03bf\u03b9 \u03bb\u03b5\u03b9\u03c4\u03bf\u03c5\u03c1\u03b3\u03b9\u03ba\u03ad\u03c2, \u03ba\u03b1\u03bd\u03bf\u03bd\u03b9\u03c3\u03c4\u03b9\u03ba\u03ad\u03c2 \u03ba\u03b1\u03b9 \u03b5\u03c0\u03b9\u03c7\u03b5\u03b9\u03c1\u03b7\u03c3\u03b9\u03b1\u03ba\u03ad\u03c2 \u03c1\u03bf\u03ad\u03c2. \u03a0\u03bf\u03bb\u03bb\u03ad\u03c2 \u03bf\u03bc\u03ac\u03b4\u03b5\u03c2 \u03ba\u03b1\u03b9 \u03c0\u03bf\u03bb\u03bb\u03ac \u03c0\u03c1\u03bf\u03ca\u03cc\u03bd\u03c4\u03b1 \u03b1\u03c0\u03bb\u03ce\u03bd\u03bf\u03c5\u03bd \u03c7\u03ad\u03c1\u03b9 \u03bc\u03ad\u03c3\u03b1 \u03c4\u03bf\u03c5, \u03ba\u03b9 \u03b1\u03c5\u03c4\u03cc \u03c4\u03bf \u03ba\u03ac\u03bd\u03b5\u03b9 \u03c4\u03bf \u03c3\u03b7\u03bc\u03b5\u03af\u03bf \u03cc\u03c0\u03bf\u03c5 \u03bf\u03b9 \u03b1\u03c1\u03c7\u03b9\u03c4\u03b5\u03ba\u03c4\u03bf\u03bd\u03b9\u03ba\u03ad\u03c2 \u03b1\u03c0\u03bf\u03c6\u03ac\u03c3\u03b5\u03b9\u03c2 \u03ad\u03c7\u03bf\u03c5\u03bd \u03c4\u03b7 \u03bc\u03b5\u03b3\u03b1\u03bb\u03cd\u03c4\u03b5\u03c1\u03b7 \u03b1\u03ba\u03c4\u03af\u03bd\u03b1.\n\nFull-stack: Vue.js \u03c3\u03c4\u03bf frontend \u03bc\u03b5 PrimeVue \u03b3\u03b9\u03b1 \u03c4\u03b1 components \u03bc\u03b5 \u03c0\u03c5\u03ba\u03bd\u03ac \u03b4\u03b5\u03b4\u03bf\u03bc\u03ad\u03bd\u03b1, Node.js \u03ba\u03b1\u03b9 Scala \u03b1\u03c0\u03cc \u03c0\u03af\u03c3\u03c9, PostgreSQL \u03b1\u03c0\u03cc \u03ba\u03ac\u03c4\u03c9. \u039f\u03b9 \u03cc\u03b3\u03ba\u03bf\u03b9 \u03b4\u03b5\u03b4\u03bf\u03bc\u03ad\u03bd\u03c9\u03bd \u03b5\u03af\u03bd\u03b1\u03b9 \u03b1\u03c1\u03ba\u03b5\u03c4\u03ac \u03bc\u03b5\u03b3\u03ac\u03bb\u03bf\u03b9 \u03ce\u03c3\u03c4\u03b5 \u03b7 \u03c0\u03c1\u03bf\u03b2\u03bb\u03ad\u03c8\u03b9\u03bc\u03b7 \u03c3\u03c5\u03bc\u03c0\u03b5\u03c1\u03b9\u03c6\u03bf\u03c1\u03ac \u03bd\u03b1 \u03bc\u03b5\u03c4\u03c1\u03ac\u03b5\u03b9 \u03c0\u03b5\u03c1\u03b9\u03c3\u03c3\u03cc\u03c4\u03b5\u03c1\u03bf \u03b1\u03c0\u03cc \u03c4\u03b7\u03bd \u03ad\u03be\u03c5\u03c0\u03bd\u03b7.\n\n\u03a4\u03bf \u03ba\u03bf\u03bc\u03bc\u03ac\u03c4\u03b9 \u03c0\u03bf\u03c5 \u03bc\u03bf\u03c5 \u03c6\u03b1\u03af\u03bd\u03b5\u03c4\u03b1\u03b9 \u03c0\u03b9\u03bf \u03b5\u03bd\u03b4\u03b9\u03b1\u03c6\u03ad\u03c1\u03bf\u03bd \u03b5\u03af\u03bd\u03b1\u03b9 \u03c4\u03bf monorepo. \u03a4\u03c1\u03ad\u03c7\u03b5\u03b9 \u03c3\u03b5 NX, \u03bc\u03b5 \u03c0\u03bf\u03bb\u03bb\u03ad\u03c2 \u03b5\u03c6\u03b1\u03c1\u03bc\u03bf\u03b3\u03ad\u03c2 \u03ba\u03b1\u03b9 \u03ba\u03bf\u03b9\u03bd\u03ad\u03c2 \u03b2\u03b9\u03b2\u03bb\u03b9\u03bf\u03b8\u03ae\u03ba\u03b5\u03c2 \u03c3\u03b5 \u03ad\u03bd\u03b1 codebase. \u03a3\u03b5 \u03b1\u03c5\u03c4\u03cc \u03c4\u03bf \u03bc\u03ad\u03b3\u03b5\u03b8\u03bf\u03c2 \u03b5\u03af\u03bd\u03b1\u03b9 \u03b7 \u03c3\u03c9\u03c3\u03c4\u03ae \u03b5\u03c0\u03b9\u03bb\u03bf\u03b3\u03ae, \u03ba\u03b1\u03b9 \u03ad\u03c7\u03b5\u03b9 \u03ad\u03bd\u03b1 \u03c3\u03c5\u03b3\u03ba\u03b5\u03ba\u03c1\u03b9\u03bc\u03ad\u03bd\u03bf \u03ba\u03cc\u03c3\u03c4\u03bf\u03c2: \u03bc\u03b9\u03b1 \u03b1\u03bb\u03bb\u03b1\u03b3\u03ae \u03c3\u03b5 \u03ba\u03bf\u03b9\u03bd\u03ae \u03b2\u03b9\u03b2\u03bb\u03b9\u03bf\u03b8\u03ae\u03ba\u03b7 \u03b5\u03af\u03bd\u03b1\u03b9 \u03b1\u03bb\u03bb\u03b1\u03b3\u03ae \u03c3\u03b5 \u03cc,\u03c4\u03b9 \u03c4\u03b7\u03bd \u03b5\u03b9\u03c3\u03ac\u03b3\u03b5\u03b9, \u03bf\u03c0\u03cc\u03c4\u03b5 \u03b7 \u03c0\u03b5\u03b9\u03b8\u03b1\u03c1\u03c7\u03af\u03b1 \u03b3\u03cd\u03c1\u03c9 \u03b1\u03c0\u03cc \u03c4\u03bf\u03bd \u03ba\u03bf\u03b9\u03bd\u03cc \u03ba\u03ce\u03b4\u03b9\u03ba\u03b1 \u03c0\u03c1\u03ad\u03c0\u03b5\u03b9 \u03bd\u03b1 \u03b5\u03af\u03bd\u03b1\u03b9 \u03c0\u03c1\u03b1\u03b3\u03bc\u03b1\u03c4\u03b9\u03ba\u03ae \u03ba\u03b1\u03b9 \u03cc\u03c7\u03b9 \u03b5\u03c5\u03c7\u03ae.\n\n\u0397 \u03c0\u03bb\u03b1\u03c4\u03c6\u03cc\u03c1\u03bc\u03b1 \u03b4\u03b5\u03bd \u03c3\u03c4\u03b1\u03bc\u03b1\u03c4\u03ac\u03b5\u03b9 \u03c0\u03bf\u03c4\u03ad \u03bd\u03b1 \u03b1\u03bb\u03bb\u03ac\u03b6\u03b5\u03b9. \u039d\u03ad\u03b1 features, \u03bd\u03ad\u03b5\u03c2 \u03ba\u03b1\u03bd\u03bf\u03bd\u03b9\u03c3\u03c4\u03b9\u03ba\u03ad\u03c2 \u03b1\u03c0\u03b1\u03b9\u03c4\u03ae\u03c3\u03b5\u03b9\u03c2, \u03bd\u03ad\u03b1 \u03b5\u03c3\u03c9\u03c4\u03b5\u03c1\u03b9\u03ba\u03ac \u03b5\u03c1\u03b3\u03b1\u03bb\u03b5\u03af\u03b1, \u03ba\u03b1\u03b9 \u03c4\u03af\u03c0\u03bf\u03c4\u03b1 \u03b1\u03c0\u03cc \u03b1\u03c5\u03c4\u03ac \u03b4\u03b5\u03bd \u03b5\u03c0\u03b9\u03c4\u03c1\u03ad\u03c0\u03b5\u03c4\u03b1\u03b9 \u03bd\u03b1 \u03ba\u03bb\u03bf\u03bd\u03af\u03c3\u03b5\u03b9 \u03cc,\u03c4\u03b9 \u03ae\u03b4\u03b7 \u03c4\u03c1\u03ad\u03c7\u03b5\u03b9.\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-1383c846 elementor-widget-divider--view-line elementor-widget elementor-widget-divider\" data-id=\"1383c846\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"divider.default\">\n\t\t\t\t\t\t\t<div class=\"elementor-divider\">\n\t\t\t<span class=\"elementor-divider-separator\">\n\t\t\t\t\t\t<\/span>\n\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-5896966 e-con-full e-flex tm-col-stretched-none tm-bg-color-over-image e-con e-child\" data-id=\"5896966\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;_ha_eqh_enable&quot;:false}\">\n\t\t<div class=\"elementor-element elementor-element-818494d e-con-full e-flex tm-col-stretched-none tm-bg-color-over-image e-con e-child\" data-id=\"818494d\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;_ha_eqh_enable&quot;:false}\">\n\t\t\t\t<div class=\"elementor-element elementor-element-32b867c6 horizontal-line-align-left vertical-line-align-bottom elementor-widget elementor-widget-tm-ele-section-title\" data-id=\"32b867c6\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"tm-ele-section-title.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<div class=\"tm-sc-section-title section-title \">\r\n\t<div class=\"title-wrapper\">\r\n\t\t\t\t\t\t\t<h2 class=\"title \"  >\r\n\r\n\t\t\r\n\t\t\t\t<span class=\"title-part1 \">\u0397 \u03c0\u03c1\u03cc\u03ba\u03bb\u03b7\u03c3\u03b7<\/span>\r\n\t\t\t\t\r\n\t\t\t\t\t\t\t\r\n\t<\/h2>\r\n\t<div class=\"title-seperator-line\"><\/div>\t\t\t\t\t\t<\/div>\r\n<\/div>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-678448a1 e-con-full tm-col-stretched-none e-flex tm-bg-color-over-image e-con e-child\" data-id=\"678448a1\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;_ha_eqh_enable&quot;:false}\">\n\t\t\t\t<div class=\"elementor-element elementor-element-1e31b7a2 elementor-widget elementor-widget-tm-ele-text-editor\" data-id=\"1e31b7a2\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"tm-ele-text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<div class=\"tm-text-editor\" >\r\n\t\t\u03a4\u03bf \u03b5\u03c0\u03b1\u03bd\u03b1\u03bb\u03b1\u03bc\u03b2\u03b1\u03bd\u03cc\u03bc\u03b5\u03bd\u03bf \u03c0\u03c1\u03cc\u03b2\u03bb\u03b7\u03bc\u03b1 \u03b5\u03af\u03bd\u03b1\u03b9 \u03b7 \u03c0\u03bf\u03bb\u03c5\u03c0\u03bb\u03bf\u03ba\u03cc\u03c4\u03b7\u03c4\u03b1 \u03c3\u03c4\u03b7\u03bd \u03ba\u03bb\u03af\u03bc\u03b1\u03ba\u03b1. \u03a4\u03bf backoffice \u03ba\u03b1\u03bb\u03cd\u03c0\u03c4\u03b5\u03b9 \u03bc\u03b5\u03b3\u03ac\u03bb\u03bf \u03b5\u03cd\u03c1\u03bf\u03c2 \u03c1\u03bf\u03ce\u03bd \u03ba\u03b1\u03b9 \u03c1\u03cc\u03bb\u03c9\u03bd \u03c7\u03c1\u03b7\u03c3\u03c4\u03ce\u03bd, \u03ba\u03b1\u03b9 \u03c7\u03c9\u03c1\u03af\u03c2 \u03c3\u03ba\u03bb\u03b7\u03c1\u03cc \u03b4\u03b9\u03b1\u03c7\u03c9\u03c1\u03b9\u03c3\u03bc\u03cc \u03b1\u03c1\u03bc\u03bf\u03b4\u03b9\u03bf\u03c4\u03ae\u03c4\u03c9\u03bd \u03b1\u03c5\u03c4\u03ae \u03b7 \u03c0\u03bf\u03b9\u03ba\u03b9\u03bb\u03af\u03b1 \u03b3\u03af\u03bd\u03b5\u03c4\u03b1\u03b9 codebase \u03c0\u03bf\u03c5 \u03b4\u03b5\u03bd \u03bc\u03c0\u03bf\u03c1\u03b5\u03af \u03bd\u03b1 \u03b1\u03bb\u03bb\u03ac\u03be\u03b5\u03b9 \u03ba\u03b1\u03bd\u03b5\u03af\u03c2 \u03bc\u03b5 \u03b1\u03c3\u03c6\u03ac\u03bb\u03b5\u03b9\u03b1.\n\n\u03a4\u03bf monorepo \u03c0\u03c1\u03bf\u03c3\u03b8\u03ad\u03c4\u03b5\u03b9 \u03b1\u03c0\u03cc \u03c0\u03ac\u03bd\u03c9 \u03c4\u03bf\u03bd \u03c3\u03c5\u03bd\u03c4\u03bf\u03bd\u03b9\u03c3\u03bc\u03cc. \u039f\u03b9 \u03b1\u03bb\u03bb\u03b1\u03b3\u03ad\u03c2 \u03c0\u03b5\u03c1\u03bd\u03ac\u03bd\u03b5 \u03cc\u03c1\u03b9\u03b1 \u03b5\u03c6\u03b1\u03c1\u03bc\u03bf\u03b3\u03ce\u03bd \u03ba\u03b1\u03b9 \u03c0\u03bf\u03bb\u03bb\u03ad\u03c2 \u03c5\u03c0\u03b7\u03c1\u03b5\u03c3\u03af\u03b5\u03c2 backend, \u03bf\u03c0\u03cc\u03c4\u03b5 \u03b7 \u03c3\u03c5\u03bd\u03ad\u03c0\u03b5\u03b9\u03b1 \u03ba\u03b1\u03b9 \u03b7 \u03b5\u03c0\u03b9\u03ba\u03bf\u03b9\u03bd\u03c9\u03bd\u03af\u03b1 \u03ba\u03ac\u03bd\u03bf\u03c5\u03bd \u03cc\u03c3\u03b7 \u03b4\u03bf\u03c5\u03bb\u03b5\u03b9\u03ac \u03ba\u03ac\u03bd\u03b5\u03b9 \u03ba\u03b1\u03b9 \u03b7 \u03b1\u03c1\u03c7\u03b9\u03c4\u03b5\u03ba\u03c4\u03bf\u03bd\u03b9\u03ba\u03ae.\t\t<\/div>\r\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-558c3bf6 e-flex e-con-boxed tm-col-stretched-none tm-bg-color-over-image e-con e-parent\" data-id=\"558c3bf6\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;_ha_eqh_enable&quot;:false}\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-7427a4b elementor-widget-divider--view-line elementor-widget elementor-widget-divider\" data-id=\"7427a4b\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"divider.default\">\n\t\t\t\t\t\t\t<div class=\"elementor-divider\">\n\t\t\t<span class=\"elementor-divider-separator\">\n\t\t\t\t\t\t<\/span>\n\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-af4b431 elementor-widget elementor-widget-heading\" data-id=\"af4b431\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t\t<h3 class=\"elementor-heading-title elementor-size-default\">\u03a4\u03b9 \u03ad\u03ba\u03b1\u03bd\u03b1 \u03b5\u03b3\u03ce<\/h3>\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-030d331 e-flex e-con-boxed tm-col-stretched-none tm-bg-color-over-image e-con e-parent\" data-id=\"030d331\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;_ha_eqh_enable&quot;:false}\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-9d749f7 elementor-widget elementor-widget-html\" data-id=\"9d749f7\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t\tFull-stack \u03bc\u03b7\u03c7\u03b1\u03bd\u03b9\u03ba\u03cc\u03c2, \u03bc\u03b5 \u03b2\u03ac\u03c1\u03bf\u03c2 \u03c3\u03c4\u03b7\u03bd \u03b1\u03c1\u03c7\u03b9\u03c4\u03b5\u03ba\u03c4\u03bf\u03bd\u03b9\u03ba\u03ae frontend \u03ba\u03b1\u03b9 \u03c3\u03c4\u03bf\u03bd \u03c3\u03c7\u03b5\u03b4\u03b9\u03b1\u03c3\u03bc\u03cc \u03c3\u03c5\u03c3\u03c4\u03ae\u03bc\u03b1\u03c4\u03bf\u03c2. \u03a3\u03c7\u03b5\u03b4\u03b9\u03ac\u03b6\u03c9 \u03ba\u03b1\u03b9 \u03b5\u03be\u03b5\u03bb\u03af\u03c3\u03c3\u03c9 \u03c4\u03b9\u03c2 \u03b4\u03bf\u03bc\u03ad\u03c2 \u03c4\u03bf\u03c5 frontend, \u03c6\u03c4\u03b9\u03ac\u03c7\u03bd\u03c9 \u03c4\u03b9\u03c2 \u03c0\u03b9\u03bf \u03c3\u03cd\u03bd\u03b8\u03b5\u03c4\u03b5\u03c2 \u03c1\u03bf\u03ad\u03c2 UI, \u03ba\u03b1\u03b9 \u03c0\u03c1\u03bf\u03c3\u03c0\u03b1\u03b8\u03ce \u03bd\u03b1 \u03ba\u03c1\u03b1\u03c4\u03ac\u03c9 \u03c4\u03b9\u03c2 \u03b1\u03c0\u03bf\u03c6\u03ac\u03c3\u03b5\u03b9\u03c2 \u03c5\u03c0\u03b5\u03c1\u03b1\u03c3\u03c0\u03af\u03c3\u03b9\u03bc\u03b5\u03c2 \u03c3\u03b5 \u03b2\u03ac\u03b8\u03bf\u03c2 \u03b5\u03c4\u03ce\u03bd, \u03cc\u03c7\u03b9 sprints.\n\nFrontend \u03c3\u03b5 Vue.js \u03ba\u03b1\u03b9 PrimeVue, \u03bc\u03b5 \u03b5\u03c0\u03b1\u03bd\u03b1\u03c7\u03c1\u03b7\u03c3\u03b9\u03bc\u03bf\u03c0\u03bf\u03b9\u03ae\u03c3\u03b9\u03bc\u03b1 components \u03ba\u03b1\u03b9 \u03bc\u03bf\u03c4\u03af\u03b2\u03b1 \u03c0\u03bf\u03c5 \u03c4\u03b1\u03b9\u03c1\u03b9\u03ac\u03b6\u03bf\u03c5\u03bd \u03c3\u03c4\u03b7 \u03b4\u03bf\u03c5\u03bb\u03b5\u03b9\u03ac enterprise backoffice, \u03c0\u03bf\u03c5 \u03b5\u03af\u03bd\u03b1\u03b9 \u03b4\u03b9\u03ba\u03cc \u03c4\u03b7\u03c2 \u03b5\u03af\u03b4\u03bf\u03c2 \u03bc\u03b5 \u03b4\u03b9\u03ba\u03bf\u03cd\u03c2 \u03c4\u03b7\u03c2 \u03ba\u03b1\u03bd\u03cc\u03bd\u03b5\u03c2.\n\n\u0394\u03bf\u03c5\u03bb\u03b5\u03cd\u03c9 \u03c3\u03c4\u03b5\u03bd\u03ac \u03bc\u03b5 \u03c4\u03b9\u03c2 \u03bf\u03bc\u03ac\u03b4\u03b5\u03c2 backend \u03c3\u03b5 Node.js \u03ba\u03b1\u03b9 Scala, \u03ba\u03b1\u03b9 \u03bc\u03b5 \u03c4\u03bf monorepo \u03c3\u03b5 NX \u03c0\u03bf\u03c5 \u03c4\u03b1 \u03ba\u03c1\u03b1\u03c4\u03ac\u03b5\u03b9 \u03cc\u03bb\u03b1 \u03bc\u03b1\u03b6\u03af. \u039c\u03b1\u03b6\u03af \u03ad\u03c1\u03c7\u03bf\u03bd\u03c4\u03b1\u03b9 code review \u03ba\u03b1\u03b9 mentoring, \u03c0\u03bf\u03c5 \u03c3\u03b5 \u03b1\u03c5\u03c4\u03ae \u03c4\u03b7\u03bd \u03ba\u03bb\u03af\u03bc\u03b1\u03ba\u03b1 \u03b5\u03af\u03bd\u03b1\u03b9 \u03ba\u03bf\u03bc\u03bc\u03ac\u03c4\u03b9 \u03c4\u03b7\u03c2 \u03b1\u03c1\u03c7\u03b9\u03c4\u03b5\u03ba\u03c4\u03bf\u03bd\u03b9\u03ba\u03ae\u03c2 \u03ba\u03b1\u03b9 \u03cc\u03c7\u03b9 \u03be\u03b5\u03c7\u03c9\u03c1\u03b9\u03c3\u03c4\u03ae \u03b4\u03c1\u03b1\u03c3\u03c4\u03b7\u03c1\u03b9\u03cc\u03c4\u03b7\u03c4\u03b1.\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-f449a5f elementor-widget-divider--view-line elementor-widget elementor-widget-divider\" data-id=\"f449a5f\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"divider.default\">\n\t\t\t\t\t\t\t<div class=\"elementor-divider\">\n\t\t\t<span class=\"elementor-divider-separator\">\n\t\t\t\t\t\t<\/span>\n\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-fc269f2 elementor-widget elementor-widget-heading\" data-id=\"fc269f2\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t\t<h3 class=\"elementor-heading-title elementor-size-default\">\u03a4\u03b5\u03c7\u03bd\u03bf\u03bb\u03bf\u03b3\u03af\u03b5\u03c2<\/h3>\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-24736805 e-con-full e-flex tm-col-stretched-none tm-bg-color-over-image e-con e-child\" data-id=\"24736805\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;_ha_eqh_enable&quot;:false}\">\n\t\t\t\t<div class=\"elementor-element elementor-element-458bd0eb elementor-widget elementor-widget-tm-ele-list\" data-id=\"458bd0eb\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"tm-ele-list.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<ul class=\"tm-sc-list \">\r\n\t<li class=\"\">\r\n\t\t\t\t<i aria-hidden=\"true\" class=\" flaticon-common-confirmation\"><\/i>\t\t\t\t<span>\r\n\tVue.js, PrimeVue, Node.js, Scala, PostgreSQL, NX monorepo, full-stack enterprise \u03b1\u03c1\u03c7\u03b9\u03c4\u03b5\u03ba\u03c4\u03bf\u03bd\u03b9\u03ba\u03ae, backoffice \u03c3\u03c5\u03c3\u03c4\u03ae\u03bc\u03b1\u03c4\u03b1 \u03bc\u03b5\u03b3\u03ac\u03bb\u03b7\u03c2 \u03ba\u03bb\u03af\u03bc\u03b1\u03ba\u03b1\u03c2<\/span><\/li><\/ul>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-8d79716 elementor-widget-divider--view-line elementor-widget elementor-widget-divider\" data-id=\"8d79716\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"divider.default\">\n\t\t\t\t\t\t\t<div class=\"elementor-divider\">\n\t\t\t<span class=\"elementor-divider-separator\">\n\t\t\t\t\t\t<\/span>\n\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-1a28db7 elementor-widget elementor-widget-heading\" data-id=\"1a28db7\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t\t<h6 class=\"elementor-heading-title elementor-size-default\">\u0395\u03c4\u03b9\u03ba\u03ad\u03c4\u03b5\u03c2<\/h6>\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-6164aa5 elementor-widget elementor-widget-post-info\" data-id=\"6164aa5\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"post-info.default\">\n\t\t\t\t\t\t\t<ul class=\"elementor-inline-items elementor-icon-list-items elementor-post-info\">\n\t\t\t\t\t\t\t\t<li class=\"elementor-icon-list-item elementor-repeater-item-12c28ab elementor-inline-item\" itemprop=\"about\">\n\t\t\t\t\t\t\t\t\t\t<span class=\"elementor-icon-list-icon\">\n\t\t\t\t\t\t\t\t<svg aria-hidden=\"true\" class=\"e-font-icon-svg e-fas-tags\" viewBox=\"0 0 640 512\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\"><path d=\"M497.941 225.941L286.059 14.059A48 48 0 0 0 252.118 0H48C21.49 0 0 21.49 0 48v204.118a48 48 0 0 0 14.059 33.941l211.882 211.882c18.744 18.745 49.136 18.746 67.882 0l204.118-204.118c18.745-18.745 18.745-49.137 0-67.882zM112 160c-26.51 0-48-21.49-48-48s21.49-48 48-48 48 21.49 48 48-21.49 48-48 48zm513.941 133.823L421.823 497.941c-18.745 18.745-49.137 18.745-67.882 0l-.36-.36L527.64 323.522c16.999-16.999 26.36-39.6 26.36-63.64s-9.362-46.641-26.36-63.64L331.397 0h48.721a48 48 0 0 1 33.941 14.059l211.882 211.882c18.745 18.745 18.745 49.137 0 67.882z\"><\/path><\/svg>\t\t\t\t\t\t\t<\/span>\n\t\t\t\t\t\t\t\t\t<span class=\"elementor-icon-list-text elementor-post-info__item elementor-post-info__item--type-terms\">\n\t\t\t\t\t\t\t\t\t\t<span class=\"elementor-post-info__terms-list\">\n\t\t\t\t<a href=\"https:\/\/offline-web.com\/el\/tag\/enterprise-backoffice\/\" class=\"elementor-post-info__terms-list-item\">Enterprise backoffice<\/a>, <a href=\"https:\/\/offline-web.com\/el\/tag\/nx-monorepo\/\" class=\"elementor-post-info__terms-list-item\">NX Monorepo<\/a>, <a href=\"https:\/\/offline-web.com\/el\/tag\/scala\/\" class=\"elementor-post-info__terms-list-item\">Scala<\/a>, <a href=\"https:\/\/offline-web.com\/el\/tag\/%cf%80%ce%bb%ce%b1%cf%84%cf%86%cf%8c%cf%81%ce%bc%ce%b5%cf%82-gaming\/\" class=\"elementor-post-info__terms-list-item\">\u03a0\u03bb\u03b1\u03c4\u03c6\u03cc\u03c1\u03bc\u03b5\u03c2 gaming<\/a>\t\t\t\t<\/span>\n\t\t\t\t\t<\/span>\n\t\t\t\t\t\t\t\t<\/li>\n\t\t\t\t<\/ul>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-68e616d elementor-widget elementor-widget-heading\" data-id=\"68e616d\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t\t<h6 class=\"elementor-heading-title elementor-size-default\">\u039a\u03b1\u03c4\u03b7\u03b3\u03bf\u03c1\u03af\u03b5\u03c2<\/h6>\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-7e0ca46 elementor-widget elementor-widget-post-info\" data-id=\"7e0ca46\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"post-info.default\">\n\t\t\t\t\t\t\t<ul class=\"elementor-inline-items elementor-icon-list-items elementor-post-info\">\n\t\t\t\t\t\t\t\t<li class=\"elementor-icon-list-item elementor-repeater-item-276f4a9 elementor-inline-item\" itemprop=\"about\">\n\t\t\t\t\t\t\t\t\t\t<span class=\"elementor-icon-list-icon\">\n\t\t\t\t\t\t\t\t<svg aria-hidden=\"true\" class=\"e-font-icon-svg e-fas-tags\" viewBox=\"0 0 640 512\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\"><path d=\"M497.941 225.941L286.059 14.059A48 48 0 0 0 252.118 0H48C21.49 0 0 21.49 0 48v204.118a48 48 0 0 0 14.059 33.941l211.882 211.882c18.744 18.745 49.136 18.746 67.882 0l204.118-204.118c18.745-18.745 18.745-49.137 0-67.882zM112 160c-26.51 0-48-21.49-48-48s21.49-48 48-48 48 21.49 48 48-21.49 48-48 48zm513.941 133.823L421.823 497.941c-18.745 18.745-49.137 18.745-67.882 0l-.36-.36L527.64 323.522c16.999-16.999 26.36-39.6 26.36-63.64s-9.362-46.641-26.36-63.64L331.397 0h48.721a48 48 0 0 1 33.941 14.059l211.882 211.882c18.745 18.745 18.745 49.137 0 67.882z\"><\/path><\/svg>\t\t\t\t\t\t\t<\/span>\n\t\t\t\t\t\t\t\t\t<span class=\"elementor-icon-list-text elementor-post-info__item elementor-post-info__item--type-terms\">\n\t\t\t\t\t\t\t\t\t\t<span class=\"elementor-post-info__terms-list\">\n\t\t\t\t<a href=\"https:\/\/offline-web.com\/el\/category\/enterprise-%cf%83%cf%85%cf%83%cf%84%ce%ae%ce%bc%ce%b1%cf%84%ce%b1\/\" class=\"elementor-post-info__terms-list-item\">Enterprise \u03c3\u03c5\u03c3\u03c4\u03ae\u03bc\u03b1\u03c4\u03b1<\/a>, <a href=\"https:\/\/offline-web.com\/el\/category\/%cf%80%ce%bb%ce%b1%cf%84%cf%86%cf%8c%cf%81%ce%bc%ce%b5%cf%82-backoffice\/\" class=\"elementor-post-info__terms-list-item\">\u03a0\u03bb\u03b1\u03c4\u03c6\u03cc\u03c1\u03bc\u03b5\u03c2 backoffice<\/a>, <a href=\"https:\/\/offline-web.com\/el\/category\/%cf%80%ce%bb%ce%b1%cf%84%cf%86%cf%8c%cf%81%ce%bc%ce%b5%cf%82-saas\/\" class=\"elementor-post-info__terms-list-item\">\u03a0\u03bb\u03b1\u03c4\u03c6\u03cc\u03c1\u03bc\u03b5\u03c2 SaaS<\/a>, <a href=\"https:\/\/offline-web.com\/el\/category\/%cf%84%ce%b5%cf%87%ce%bd%ce%bf%ce%bb%ce%bf%ce%b3%ce%af%ce%b1-gaming\/\" class=\"elementor-post-info__terms-list-item\">\u03a4\u03b5\u03c7\u03bd\u03bf\u03bb\u03bf\u03b3\u03af\u03b1 gaming<\/a>\t\t\t\t<\/span>\n\t\t\t\t\t<\/span>\n\t\t\t\t\t\t\t\t<\/li>\n\t\t\t\t<\/ul>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-2be1224 elementor-widget elementor-widget-tm-ele-projects-pre-next\" data-id=\"2be1224\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"tm-ele-projects-pre-next.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<div class=\"single-post-next-prev-links\">\r\n\t<div class=\"nav-previous\">\r\n\t\t<a rel=\"prev\" href=\"https:\/\/offline-web.com\/el\/project\/municipality-of-tripoli\/\" title=\"\u0394\u03ae\u03bc\u03bf\u03c2 \u03a4\u03c1\u03af\u03c0\u03bf\u03bb\u03b7\u03c2 \u2014 \u03a0\u03bf\u03bb\u03b9\u03c4\u03b9\u03c3\u03c4\u03b9\u03ba\u03cc\u03c2 \u03b9\u03c3\u03c4\u03cc\u03c4\u03bf\u03c0\u03bf\u03c2 & \u03ad\u03ba\u03b8\u03b5\u03c3\u03b7 \u03b2\u03b9\u03b2\u03bb\u03af\u03bf\u03c5\" class=\" \"><span>\u0394\u03ae\u03bc\u03bf\u03c2 \u03a4\u03c1\u03af\u03c0\u03bf\u03bb\u03b7\u03c2 \u2014 \u03a0\u03bf\u03bb\u03b9\u03c4\u03b9\u03c3\u03c4\u03b9\u03ba\u03cc\u03c2 \u03b9\u03c3\u03c4\u03cc\u03c4\u03bf\u03c0\u03bf\u03c2 & \u03ad\u03ba\u03b8\u03b5\u03c3\u03b7 \u03b2\u03b9\u03b2\u03bb\u03af\u03bf\u03c5<\/span><\/a>\t<\/div>\r\n\r\n\t<div class=\"nav-next \">\r\n\t\t<a rel=\"next\" href=\"https:\/\/offline-web.com\/el\/project\/troop-travel\/\" title=\"Troop Travel \u2014 \u03a0\u03bb\u03b1\u03c4\u03c6\u03cc\u03c1\u03bc\u03b1 \u03bf\u03c1\u03b3\u03ac\u03bd\u03c9\u03c3\u03b7\u03c2 \u03ba\u03b1\u03b9 \u03ad\u03b3\u03ba\u03c1\u03b9\u03c3\u03b7\u03c2 \u03bf\u03bc\u03b1\u03b4\u03b9\u03ba\u03ce\u03bd \u03c4\u03b1\u03be\u03b9\u03b4\u03b9\u03ce\u03bd\" class=\" \"><span>Troop Travel \u2014 \u03a0\u03bb\u03b1\u03c4\u03c6\u03cc\u03c1\u03bc\u03b1 \u03bf\u03c1\u03b3\u03ac\u03bd\u03c9\u03c3\u03b7\u03c2 \u03ba\u03b1\u03b9 \u03ad\u03b3\u03ba\u03c1\u03b9\u03c3\u03b7\u03c2 \u03bf\u03bc\u03b1\u03b4\u03b9\u03ba\u03ce\u03bd \u03c4\u03b1\u03be\u03b9\u03b4\u03b9\u03ce\u03bd<\/span><\/a>\t<\/div>\r\n<\/div> \t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-753783f elementor-widget elementor-widget-heading\" data-id=\"753783f\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t\t<h3 class=\"elementor-heading-title elementor-size-default\">\u03a0\u03b5\u03c1\u03b9\u03c3\u03c3\u03cc\u03c4\u03b5\u03c1\u03b1<\/h3>\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-39a9f3c elementor-grid-3 elementor-grid-tablet-2 elementor-grid-mobile-1 elementor-posts--thumbnail-top elementor-widget elementor-widget-posts\" data-id=\"39a9f3c\" data-element_type=\"widget\" data-e-type=\"widget\" data-settings=\"{&quot;classic_columns&quot;:&quot;3&quot;,&quot;classic_columns_tablet&quot;:&quot;2&quot;,&quot;classic_columns_mobile&quot;:&quot;1&quot;,&quot;classic_row_gap&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;size&quot;:35,&quot;sizes&quot;:[]},&quot;classic_row_gap_tablet&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;size&quot;:&quot;&quot;,&quot;sizes&quot;:[]},&quot;classic_row_gap_mobile&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;size&quot;:&quot;&quot;,&quot;sizes&quot;:[]}}\" data-widget_type=\"posts.classic\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<div class=\"elementor-posts-container elementor-posts elementor-posts--skin-classic elementor-grid\" role=\"list\">\n\t\t\t\t<article class=\"elementor-post elementor-grid-item post-21136 project type-project status-publish has-post-thumbnail hentry category-enterprise- category-349 category--b2b tag-desktop- tag-enterprise- tag-350 tag--b2b-\" role=\"listitem\">\n\t\t\t\t<a class=\"elementor-post__thumbnail__link\" href=\"https:\/\/offline-web.com\/el\/project\/adidas-ag\/\" tabindex=\"-1\" >\n\t\t\t<div class=\"elementor-post__thumbnail\"><img decoding=\"async\" width=\"300\" height=\"169\" src=\"https:\/\/offline-web.com\/wp-content\/uploads\/2026\/08\/adidas-ag-banner-300x169.png\" class=\"attachment-medium size-medium wp-image-21142\" alt=\"Adidas AG case study \u2014 \u0391\u03bd\u03ac\u03c0\u03c4\u03c5\u03be\u03b7 \u03b5\u03bb\u03b1\u03c6\u03c1\u03b9\u03ac\u03c2 desktop \u03b5\u03c6\u03b1\u03c1\u03bc\u03bf\u03b3\u03ae\u03c2 \u03c3\u03b5 Electron \u03b3\u03b9\u03b1 \u03b4\u03b9\u03b1\u03c7\u03b5\u03af\u03c1\u03b9\u03c3\u03b7 B2B \u03c0\u03b5\u03bb\u03b1\u03c4\u03ce\u03bd \u03ba\u03b1\u03b9 \u03b5\u03b3\u03b3\u03c1\u03ac\u03c6\u03c9\u03bd\" srcset=\"https:\/\/offline-web.com\/wp-content\/uploads\/2026\/08\/adidas-ag-banner-300x169.png 300w, https:\/\/offline-web.com\/wp-content\/uploads\/2026\/08\/adidas-ag-banner-1024x576.png 1024w, https:\/\/offline-web.com\/wp-content\/uploads\/2026\/08\/adidas-ag-banner-768x432.png 768w, https:\/\/offline-web.com\/wp-content\/uploads\/2026\/08\/adidas-ag-banner-1536x864.png 1536w, https:\/\/offline-web.com\/wp-content\/uploads\/2026\/08\/adidas-ag-banner.png 1600w\" sizes=\"(max-width: 300px) 100vw, 300px\" \/><\/div>\n\t\t<\/a>\n\t\t\t\t<div class=\"elementor-post__text\">\n\t\t\t\t<h3 class=\"elementor-post__title\">\n\t\t\t<a href=\"https:\/\/offline-web.com\/el\/project\/adidas-ag\/\" >\n\t\t\t\tAdidas AG \u2014 Desktop \u03b5\u03c6\u03b1\u03c1\u03bc\u03bf\u03b3\u03ae B2B \u03c0\u03c9\u03bb\u03ae\u03c3\u03b5\u03c9\u03bd\t\t\t<\/a>\n\t\t<\/h3>\n\t\t\t\t<div class=\"elementor-post__excerpt\">\n\t\t\t<p>\u0395\u03bb\u03b1\u03c6\u03c1\u03cd desktop \u03b5\u03c1\u03b3\u03b1\u03bb\u03b5\u03af\u03bf \u03b3\u03b9\u03b1 \u03c4\u03b9\u03c2 B2B \u03c0\u03c9\u03bb\u03ae\u03c3\u03b5\u03b9\u03c2 \u03c4\u03b7\u03c2 Adidas: \u03b4\u03b5\u03b4\u03bf\u03bc\u03ad\u03bd\u03b1 \u03c0\u03b5\u03bb\u03b1\u03c4\u03ce\u03bd \u03ba\u03b1\u03b9 \u03ad\u03b3\u03b3\u03c1\u03b1\u03c6\u03b1, \u03b3\u03c1\u03ae\u03b3\u03bf\u03c1\u03b1. Vue.js \u03c3\u03b5 Electron, \u03b3\u03b9\u03b1\u03c4\u03af \u03bf \u03c0\u03c9\u03bb\u03b7\u03c4\u03ae\u03c2 \u03c4\u03bf \u03b1\u03bd\u03bf\u03af\u03b3\u03b5\u03b9 \u03c0\u03b5\u03bd\u03ae\u03bd\u03c4\u03b1 \u03c6\u03bf\u03c1\u03ad\u03c2 \u03c4\u03b7 \u03bc\u03ad\u03c1\u03b1.<\/p>\n\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/article>\n\t\t\t\t<article class=\"elementor-post elementor-grid-item post-21085 project type-project status-publish has-post-thumbnail hentry category-web- category--saas category-307 tag-custom-components tag--saas tag--b2b tag-310\" role=\"listitem\">\n\t\t\t\t<a class=\"elementor-post__thumbnail__link\" href=\"https:\/\/offline-web.com\/el\/project\/troop-travel\/\" tabindex=\"-1\" >\n\t\t\t<div class=\"elementor-post__thumbnail\"><img decoding=\"async\" width=\"300\" height=\"169\" src=\"https:\/\/offline-web.com\/wp-content\/uploads\/2026\/08\/troop-travel-banner-300x169.png\" class=\"attachment-medium size-medium wp-image-21091\" alt=\"Troop Travel case study \u2014 \u0391\u03bd\u03ac\u03c0\u03c4\u03c5\u03be\u03b7 \u03c4\u03bf\u03c5 frontend \u03c3\u03b5 Vue \u03b3\u03b9\u03b1 \u03c4\u03bf\u03bd \u03c3\u03c7\u03b5\u03b4\u03b9\u03b1\u03c3\u03bc\u03cc \u03c4\u03b1\u03be\u03b9\u03b4\u03b9\u03ce\u03bd, \u03c4\u03b7 \u03c3\u03cd\u03b3\u03ba\u03c1\u03b9\u03c3\u03b7 \u03ba\u03cc\u03c3\u03c4\u03bf\u03c5\u03c2 \u03ba\u03b1\u03b9 \u03c4\u03b9\u03c2 \u03b5\u03b3\u03ba\u03c1\u03af\u03c3\u03b5\u03b9\u03c2 \u03b1\u03bd\u03ac \u03c1\u03cc\u03bb\u03bf\" srcset=\"https:\/\/offline-web.com\/wp-content\/uploads\/2026\/08\/troop-travel-banner-300x169.png 300w, https:\/\/offline-web.com\/wp-content\/uploads\/2026\/08\/troop-travel-banner-1024x576.png 1024w, https:\/\/offline-web.com\/wp-content\/uploads\/2026\/08\/troop-travel-banner-768x432.png 768w, https:\/\/offline-web.com\/wp-content\/uploads\/2026\/08\/troop-travel-banner-1536x864.png 1536w, https:\/\/offline-web.com\/wp-content\/uploads\/2026\/08\/troop-travel-banner.png 1600w\" sizes=\"(max-width: 300px) 100vw, 300px\" \/><\/div>\n\t\t<\/a>\n\t\t\t\t<div class=\"elementor-post__text\">\n\t\t\t\t<h3 class=\"elementor-post__title\">\n\t\t\t<a href=\"https:\/\/offline-web.com\/el\/project\/troop-travel\/\" >\n\t\t\t\tTroop Travel \u2014 \u03a0\u03bb\u03b1\u03c4\u03c6\u03cc\u03c1\u03bc\u03b1 \u03bf\u03c1\u03b3\u03ac\u03bd\u03c9\u03c3\u03b7\u03c2 \u03ba\u03b1\u03b9 \u03ad\u03b3\u03ba\u03c1\u03b9\u03c3\u03b7\u03c2 \u03bf\u03bc\u03b1\u03b4\u03b9\u03ba\u03ce\u03bd \u03c4\u03b1\u03be\u03b9\u03b4\u03b9\u03ce\u03bd\t\t\t<\/a>\n\t\t<\/h3>\n\t\t\t\t<div class=\"elementor-post__excerpt\">\n\t\t\t<p>\u03a4\u03bf \u03bf\u03bc\u03b1\u03b4\u03b9\u03ba\u03cc \u03b5\u03c0\u03b1\u03b3\u03b3\u03b5\u03bb\u03bc\u03b1\u03c4\u03b9\u03ba\u03cc \u03c4\u03b1\u03be\u03af\u03b4\u03b9 \u03b5\u03af\u03bd\u03b1\u03b9 \u03c0\u03c1\u03cc\u03b2\u03bb\u03b7\u03bc\u03b1 \u03b5\u03b3\u03ba\u03c1\u03af\u03c3\u03b5\u03c9\u03bd \u03bc\u03b5\u03c4\u03b1\u03bc\u03c6\u03b9\u03b5\u03c3\u03bc\u03ad\u03bd\u03bf. \u0394\u03bf\u03cd\u03bb\u03b5\u03c8\u03b1 \u03c4\u03bf frontend: \u03c3\u03cd\u03bd\u03b8\u03b5\u03c4\u03b5\u03c2 \u03c6\u03cc\u03c1\u03bc\u03b5\u03c2 \u03ba\u03b1\u03b9 \u03c1\u03bf\u03ad\u03c2 \u03c0\u03bf\u03c5 \u03b1\u03bb\u03bb\u03ac\u03b6\u03bf\u03c5\u03bd \u03b1\u03bd\u03ac\u03bb\u03bf\u03b3\u03b1 \u03bc\u03b5 \u03c4\u03bf \u03c0\u03bf\u03b9\u03bf\u03c2 \u03ba\u03bf\u03b9\u03c4\u03ac\u03b5\u03b9.<\/p>\n\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/article>\n\t\t\t\t<article class=\"elementor-post elementor-grid-item post-21159 project type-project status-publish has-post-thumbnail hentry category-web- category-367 category-354 tag-web- tag--email tag-369 tag-368\" role=\"listitem\">\n\t\t\t\t<a class=\"elementor-post__thumbnail__link\" href=\"https:\/\/offline-web.com\/el\/project\/ioannidis-team\/\" tabindex=\"-1\" >\n\t\t\t<div class=\"elementor-post__thumbnail\"><img loading=\"lazy\" decoding=\"async\" width=\"300\" height=\"169\" src=\"https:\/\/offline-web.com\/wp-content\/uploads\/2026\/08\/ioannidis-team-banner-300x169.png\" class=\"attachment-medium size-medium wp-image-21165\" alt=\"Ioannidis Team case study \u2014 \u0391\u03bd\u03ac\u03c0\u03c4\u03c5\u03be\u03b7 \u03c4\u03b7\u03c2 \u03c0\u03bb\u03b1\u03c4\u03c6\u03cc\u03c1\u03bc\u03b1\u03c2 \u03b3\u03b9\u03b1 \u03b1\u03c1\u03c7\u03b5\u03af\u03b1 \u03bc\u03b1\u03b8\u03b7\u03c4\u03ce\u03bd, \u03c3\u03c5\u03bd\u03b4\u03c1\u03bf\u03bc\u03ad\u03c2, \u03c0\u03b1\u03c1\u03bf\u03c5\u03c3\u03af\u03b5\u03c2 \u03ba\u03b1\u03b9 \u03b5\u03c0\u03b9\u03ba\u03bf\u03b9\u03bd\u03c9\u03bd\u03af\u03b1\" srcset=\"https:\/\/offline-web.com\/wp-content\/uploads\/2026\/08\/ioannidis-team-banner-300x169.png 300w, https:\/\/offline-web.com\/wp-content\/uploads\/2026\/08\/ioannidis-team-banner-1024x576.png 1024w, https:\/\/offline-web.com\/wp-content\/uploads\/2026\/08\/ioannidis-team-banner-768x432.png 768w, https:\/\/offline-web.com\/wp-content\/uploads\/2026\/08\/ioannidis-team-banner-1536x864.png 1536w, https:\/\/offline-web.com\/wp-content\/uploads\/2026\/08\/ioannidis-team-banner.png 1600w\" sizes=\"(max-width: 300px) 100vw, 300px\" \/><\/div>\n\t\t<\/a>\n\t\t\t\t<div class=\"elementor-post__text\">\n\t\t\t\t<h3 class=\"elementor-post__title\">\n\t\t\t<a href=\"https:\/\/offline-web.com\/el\/project\/ioannidis-team\/\" >\n\t\t\t\tIoannidis Team \u2014 \u03a0\u03bb\u03b1\u03c4\u03c6\u03cc\u03c1\u03bc\u03b1 \u03b4\u03b9\u03b1\u03c7\u03b5\u03af\u03c1\u03b9\u03c3\u03b7\u03c2 \u03bc\u03b1\u03b8\u03b7\u03c4\u03ce\u03bd \u03ba\u03b1\u03b9 \u03c3\u03c5\u03bd\u03b4\u03c1\u03bf\u03bc\u03ce\u03bd\t\t\t<\/a>\n\t\t<\/h3>\n\t\t\t\t<div class=\"elementor-post__excerpt\">\n\t\t\t<p>\u039c\u03b1\u03b8\u03b7\u03c4\u03ad\u03c2, \u03c3\u03c5\u03bd\u03b4\u03c1\u03bf\u03bc\u03ad\u03c2, \u03c0\u03bb\u03b7\u03c1\u03c9\u03bc\u03ad\u03c2 \u03ba\u03b1\u03b9 \u03c0\u03b1\u03c1\u03bf\u03c5\u03c3\u03af\u03b5\u03c2 \u03b3\u03b9\u03b1 \u03b5\u03c0\u03b9\u03c7\u03b5\u03af\u03c1\u03b7\u03c3\u03b7 \u03b5\u03ba\u03c0\u03b1\u03af\u03b4\u03b5\u03c5\u03c3\u03b7\u03c2 \u03bc\u03b5 \u03c3\u03c5\u03bd\u03b4\u03c1\u03bf\u03bc\u03b7\u03c4\u03b9\u03ba\u03cc \u03bc\u03bf\u03bd\u03c4\u03ad\u03bb\u03bf. Frontend \u03c3\u03b5 Vue.js, backend \u03c3\u03b5 Node.js.<\/p>\n\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/article>\n\t\t\t\t<\/div>\n\t\t\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-b16a854 e-con-full tm-col-stretched-none e-flex tm-bg-color-over-image e-con e-child\" data-id=\"b16a854\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;_ha_eqh_enable&quot;:false}\">\n\t\t\t\t<div class=\"elementor-element elementor-element-f1d2905 tm-contact-form-7-button-full-width elementor-widget elementor-widget-tm-ele-contact-form-7\" data-id=\"f1d2905\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"tm-ele-contact-form-7.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<div class=\"tm-contact-form-7-wrapper\">\r\n\t\t\t\t<div class=\"tm-contact-form tm-contact-form-7 tm-contact-form-f1d2905 placeholder-show tm-contact-form-align-default\"><div class=\"tm-contact-form-7-heading\"><h5 class=\"tm-contact-form-subtitle tm-contact-form-7-subtitle\">\r\n\t\t\t\t\t\t\t\t\u03a0\u03b5\u03af\u03c4\u03b5 \u03bc\u03bf\u03c5 \u03b3\u03b9\u03b1 \u03c4\u03bf \u03ad\u03c1\u03b3\u03bf \u03c3\u03b1\u03c2 \u03ba\u03b1\u03b9 \u03c0\u03ac\u03c1\u03c4\u03b5 \u03c4\u03b9\u03bc\u03ae, \u03c7\u03c1\u03bf\u03bd\u03bf\u03b4\u03b9\u03ac\u03b3\u03c1\u03b1\u03bc\u03bc\u03b1 \u03ba\u03b1\u03b9 \u03b1\u03bd\u03c4\u03b9\u03ba\u03b5\u03af\u03bc\u03b5\u03bd\u03bf \u03bc\u03b5 email. \u03a7\u03c9\u03c1\u03af\u03c2 \u03ba\u03bb\u03ae\u03c3\u03b7.\r\n\t\t\t\t\t\t\t<\/h5><h5 class=\"tm-contact-form-title tm-contact-form-7-title\">\r\n\t\t\t\t\t\t\t\t\u03a3\u03b1\u03c2 \u03ac\u03c1\u03b5\u03c3\u03b5 \u03b1\u03c5\u03c4\u03cc \u03c0\u03bf\u03c5 \u03b5\u03af\u03b4\u03b1\u03c4\u03b5; \u0391\u03c2 \u03c3\u03c5\u03bd\u03b5\u03c1\u03b3\u03b1\u03c3\u03c4\u03bf\u03cd\u03bc\u03b5\r\n\t\t\t\t\t\t\t<\/h5><\/div>\n<div class=\"wpcf7 no-js\" id=\"wpcf7-f21258-o1\" lang=\"el\" dir=\"ltr\" data-wpcf7-id=\"21258\">\n<div class=\"screen-reader-response\"><p role=\"status\" aria-live=\"polite\" aria-atomic=\"true\"><\/p> <ul><\/ul><\/div>\n<form action=\"\/el\/wp-json\/wp\/v2\/project\/21092#wpcf7-f21258-o1\" method=\"post\" class=\"wpcf7-form init\" aria-label=\"\u03a6\u03cc\u03c1\u03bc\u03b1 \u03b5\u03c0\u03b9\u03ba\u03bf\u03b9\u03bd\u03c9\u03bd\u03af\u03b1\u03c2\" novalidate=\"novalidate\" data-status=\"init\">\n<fieldset class=\"hidden-fields-container\"><input type=\"hidden\" name=\"_wpcf7\" value=\"21258\" \/><input type=\"hidden\" name=\"_wpcf7_version\" value=\"6.1.6\" \/><input type=\"hidden\" name=\"_wpcf7_locale\" value=\"el\" \/><input type=\"hidden\" name=\"_wpcf7_unit_tag\" value=\"wpcf7-f21258-o1\" \/><input type=\"hidden\" name=\"_wpcf7_container_post\" value=\"0\" \/><input type=\"hidden\" name=\"_wpcf7_posted_data_hash\" value=\"\" \/><input type=\"hidden\" name=\"_wpcf7_recaptcha_response\" value=\"\" \/>\n<\/fieldset>\n<div class=\"contact\">\r\n  <div class=\"row g-3\">\r\n    <div class=\"col-sm-12\">\r\n       <div class=\"ow-howit\" style=\"font-size:13px;line-height:1.55;opacity:.72;margin-bottom:2px;\">\r\n         <div style=\"text-transform:uppercase;letter-spacing:.06em;font-size:11px;opacity:.85;margin-bottom:6px;\">\u03a0\u03ce\u03c2 \u03b4\u03bf\u03c5\u03bb\u03b5\u03cd\u03b5\u03b9<\/div>\r\n         <div style=\"margin-bottom:3px;\"><strong>1.<\/strong> \u03a0\u03b5\u03af\u03c4\u03b5 \u03bc\u03bf\u03c5 \u03b3\u03b9\u03b1 \u03c4\u03bf \u03ad\u03c1\u03b3\u03bf \u03c3\u03b1\u03c2 \u03c0\u03b1\u03c1\u03b1\u03ba\u03ac\u03c4\u03c9.<\/div>\r\n         <div style=\"margin-bottom:3px;\"><strong>2.<\/strong> \u03a3\u03b1\u03c2 \u03c3\u03c4\u03ad\u03bb\u03bd\u03c9 \u03bc\u03b5 email \u03bc\u03b5\u03c1\u03b9\u03ba\u03ad\u03c2 \u03b3\u03c1\u03ae\u03b3\u03bf\u03c1\u03b5\u03c2 \u03b5\u03c1\u03c9\u03c4\u03ae\u03c3\u03b5\u03b9\u03c2, \u03c0\u03b5\u03c1\u03af\u03c0\u03bf\u03c5 2 \u03bb\u03b5\u03c0\u03c4\u03ac.<\/div>\r\n         <div><strong>3.<\/strong> \u03a0\u03b1\u03af\u03c1\u03bd\u03b5\u03c4\u03b5 \u03c4\u03b9\u03bc\u03ae, \u03c7\u03c1\u03bf\u03bd\u03bf\u03b4\u03b9\u03ac\u03b3\u03c1\u03b1\u03bc\u03bc\u03b1 \u03ba\u03b1\u03b9 \u03b1\u03bd\u03c4\u03b9\u03ba\u03b5\u03af\u03bc\u03b5\u03bd\u03bf \u03ad\u03c1\u03b3\u03bf\u03c5 \u03bc\u03b5 email. \u03a7\u03c9\u03c1\u03af\u03c2 \u03ba\u03bb\u03ae\u03c3\u03b7.<\/div>\r\n       <\/div>\r\n    <\/div>\r\n    <div class=\"col-sm-6\">\r\n       <label for=\"fname\">\u038c\u03bd\u03bf\u03bc\u03b1 *<\/label>\r\n       <span class=\"wpcf7-form-control-wrap\" data-name=\"your-name\"><input size=\"40\" maxlength=\"400\" class=\"wpcf7-form-control wpcf7-text wpcf7-validates-as-required form-control\" autocomplete=\"name\" aria-required=\"true\" aria-invalid=\"false\" placeholder=\"\u0393\u03b9\u03ce\u03c1\u03b3\u03bf\u03c2 \u03a0\u03b1\u03c0\u03b1\u03b4\u03cc\u03c0\u03bf\u03c5\u03bb\u03bf\u03c2\" value=\"\" type=\"text\" name=\"your-name\" \/><\/span>\r\n    <\/div>\r\n    <div class=\"col-sm-6\">\r\n       <label for=\"femail\">Email *<\/label>\r\n       <span class=\"wpcf7-form-control-wrap\" data-name=\"your-email\"><input size=\"40\" maxlength=\"400\" class=\"wpcf7-form-control wpcf7-email wpcf7-validates-as-required wpcf7-text wpcf7-validates-as-email form-control\" autocomplete=\"email\" aria-required=\"true\" aria-invalid=\"false\" placeholder=\"you@example.com\" value=\"\" type=\"email\" name=\"your-email\" \/><\/span>\r\n    <\/div>\r\n    <div class=\"col-sm-12\">\r\n       <label for=\"fcompany\">\u0395\u03c4\u03b1\u03b9\u03c1\u03b5\u03af\u03b1 \u03ae \u03b9\u03c3\u03c4\u03cc\u03c4\u03bf\u03c0\u03bf\u03c2 (\u03c0\u03c1\u03bf\u03b1\u03b9\u03c1\u03b5\u03c4\u03b9\u03ba\u03cc)<\/label>\r\n       <span class=\"wpcf7-form-control-wrap\" data-name=\"your-company\"><input size=\"40\" maxlength=\"400\" class=\"wpcf7-form-control wpcf7-text form-control\" aria-invalid=\"false\" placeholder=\"\u038c\u03bd\u03bf\u03bc\u03b1 \u03b5\u03c4\u03b1\u03b9\u03c1\u03b5\u03af\u03b1\u03c2 \u03ae \u03b9\u03c3\u03c4\u03cc\u03c4\u03bf\u03c0\u03bf\u03c2, \u03b1\u03bd \u03ad\u03c7\u03b5\u03c4\u03b5\" value=\"\" type=\"text\" name=\"your-company\" \/><\/span>\r\n       <small class=\"form-hint\">\u0388\u03bd\u03b1 link \u03bc\u03b5 \u03b2\u03bf\u03b7\u03b8\u03ac\u03b5\u03b9 \u03bd\u03b1 \u03b5\u03ba\u03c4\u03b9\u03bc\u03ae\u03c3\u03c9 \u03c0\u03b9\u03bf \u03b3\u03c1\u03ae\u03b3\u03bf\u03c1\u03b1 \u03c4\u03bf \u03ad\u03c1\u03b3\u03bf \u03c3\u03b1\u03c2.<\/small>\r\n    <\/div>\r\n    <div class=\"col-sm-12\">\r\n       <label for=\"fservice\">\u03a0\u03bf\u03b9\u03b1 \u03c5\u03c0\u03b7\u03c1\u03b5\u03c3\u03af\u03b1; *<\/label>\r\n       <span class=\"wpcf7-form-control-wrap\" data-name=\"your-service\"><select class=\"wpcf7-form-control wpcf7-select wpcf7-validates-as-required form-control\" aria-required=\"true\" aria-invalid=\"false\" name=\"your-service\"><option value=\"\">&#8212;\u039a\u03ac\u03bd\u03c4\u03b5 \u03bc\u03b9\u03b1 \u03b5\u03c0\u03b9\u03bb\u03bf\u03b3\u03ae&#8212;<\/option><option value=\"Vue 2 to 3 migration\">Vue 2 to 3 migration<\/option><option value=\"jQuery to Vue migration\">jQuery to Vue migration<\/option><option value=\"Nuxt migration\">Nuxt migration<\/option><option value=\"Vanilla JS to Vue migration\">Vanilla JS to Vue migration<\/option><option value=\"Excel to web app \/ dashboard\">Excel to web app \/ dashboard<\/option><option value=\"Custom web app development\">Custom web app development<\/option><option value=\"AI features \/ LLM integration\">AI features \/ LLM integration<\/option><option value=\"Something else\">Something else<\/option><\/select><\/span>\r\n    <\/div>\r\n    <div class=\"col-sm-12\">\r\n       <label for=\"fmessage\">\u03a4\u03b9 \u03b8\u03ad\u03bb\u03b5\u03c4\u03b5 \u03bd\u03b1 \u03c6\u03c4\u03b9\u03ac\u03be\u03b5\u03c4\u03b5 \u03ae \u03bd\u03b1 \u03b4\u03b9\u03bf\u03c1\u03b8\u03ce\u03c3\u03b5\u03c4\u03b5; *<\/label>\r\n       <span class=\"wpcf7-form-control-wrap\" data-name=\"your-message\"><textarea cols=\"40\" rows=\"4\" maxlength=\"2000\" class=\"wpcf7-form-control wpcf7-textarea wpcf7-validates-as-required form-control\" aria-required=\"true\" aria-invalid=\"false\" placeholder=\"\u03c0.\u03c7. \u039c\u03b5\u03c4\u03ac\u03b2\u03b1\u03c3\u03b7 \u03b5\u03bd\u03cc\u03c2 dashboard \u03b1\u03c0\u03cc Vue 2 \u03c3\u03b5 Vue 3, \u03ae \u03bc\u03b5\u03c4\u03b1\u03c4\u03c1\u03bf\u03c0\u03ae \u03bc\u03b9\u03b1\u03c2 \u03c1\u03bf\u03ae\u03c2 Excel \u03c3\u03b5 web \u03b5\u03c6\u03b1\u03c1\u03bc\u03bf\u03b3\u03ae. \u039c\u03af\u03b1 \u03b4\u03cd\u03bf \u03c0\u03c1\u03bf\u03c4\u03ac\u03c3\u03b5\u03b9\u03c2 \u03b1\u03c1\u03ba\u03bf\u03cd\u03bd.\" name=\"your-message\"><\/textarea><\/span>\r\n    <\/div>\r\n    <div class=\"col-sm-12\">\r\n       <input class=\"wpcf7-form-control wpcf7-submit has-spinner btn btn-theme-colored2\" type=\"submit\" value=\"\u03a4\u03b9\u03bc\u03ae \u03ba\u03b1\u03b9 \u03c7\u03c1\u03bf\u03bd\u03bf\u03b4\u03b9\u03ac\u03b3\u03c1\u03b1\u03bc\u03bc\u03b1\" \/>\r\n    <\/div>\r\n    <div class=\"col-sm-12\">\r\n       <p class=\"form-sla\">\u0391\u03c0\u03b1\u03bd\u03c4\u03ce \u03c3\u03c5\u03bd\u03ae\u03b8\u03c9\u03c2 \u03bc\u03ad\u03c3\u03b1 \u03c3\u03b5 \u03bc\u03af\u03b1 \u03b5\u03c1\u03b3\u03ac\u03c3\u03b9\u03bc\u03b7, \u03bc\u03b5 \u03c4\u03b9\u03bc\u03ae, \u03c7\u03c1\u03bf\u03bd\u03bf\u03b4\u03b9\u03ac\u03b3\u03c1\u03b1\u03bc\u03bc\u03b1 \u03ba\u03b1\u03b9 \u03b1\u03bd\u03c4\u03b9\u03ba\u03b5\u03af\u03bc\u03b5\u03bd\u03bf \u03ad\u03c1\u03b3\u03bf\u03c5.<\/p>\r\n       <p class=\"offline-recaptcha-note\">\u039f \u03b9\u03c3\u03c4\u03cc\u03c4\u03bf\u03c0\u03bf\u03c2 \u03c0\u03c1\u03bf\u03c3\u03c4\u03b1\u03c4\u03b5\u03cd\u03b5\u03c4\u03b1\u03b9 \u03b1\u03c0\u03cc reCAPTCHA. \u0399\u03c3\u03c7\u03cd\u03bf\u03c5\u03bd \u03b7 <a href=\"https:\/\/policies.google.com\/privacy\" target=\"_blank\" rel=\"noopener\">\u03a0\u03bf\u03bb\u03b9\u03c4\u03b9\u03ba\u03ae \u0391\u03c0\u03bf\u03c1\u03c1\u03ae\u03c4\u03bf\u03c5<\/a> and <a href=\"https:\/\/policies.google.com\/terms\" target=\"_blank\" rel=\"noopener\">\u038c\u03c1\u03bf\u03b9 \u03a7\u03c1\u03ae\u03c3\u03b7\u03c2<\/a> \u03c4\u03b7\u03c2 Google.<\/p>\r\n    <\/div>\r\n  <\/div>\r\n<\/div><div class=\"wpcf7-response-output\" aria-hidden=\"true\"><\/div>\n<\/form>\n<\/div>\n<\/div>\r\n\t\t\t<\/div>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\n","protected":false},"excerpt":{"rendered":"<p>\u03a3\u03c5\u03bd\u03b5\u03c7\u03b9\u03b6\u03cc\u03bc\u03b5\u03bd\u03b7 full-stack \u03b4\u03bf\u03c5\u03bb\u03b5\u03b9\u03ac \u03c3\u03b5 enterprise backoffice iGaming. Vue 3, Node.js \u03ba\u03b1\u03b9 Scala \u03c3\u03b5 monorepo NX, \u03cc\u03c0\u03bf\u03c5 \u03bc\u03b9\u03b1 \u03b1\u03bb\u03bb\u03b1\u03b3\u03ae \u03c3\u03b5 \u03ba\u03bf\u03b9\u03bd\u03ae \u03b2\u03b9\u03b2\u03bb\u03b9\u03bf\u03b8\u03ae\u03ba\u03b7 \u03b1\u03b3\u03b3\u03af\u03b6\u03b5\u03b9 \u03c4\u03b1 \u03c0\u03ac\u03bd\u03c4\u03b1.<\/p>\n","protected":false},"featured_media":21098,"template":"","meta":{"_acf_changed":false},"categories":[235,311,236,312],"tags":[317,314,315,316],"class_list":["post-21092","project","type-project","status-publish","has-post-thumbnail","hentry","category-enterprise-","category--backoffice","category--saas","category--gaming","tag-enterprise-backoffice","tag-nx-monorepo","tag-scala","tag--gaming"],"acf":{"project_img_1":21096,"project_img_2":21097,"project_img_3":null,"main_text":"\u03a4\u03bf backoffice \u03b5\u03af\u03bd\u03b1\u03b9 \u03c4\u03bf \u03b5\u03c3\u03c9\u03c4\u03b5\u03c1\u03b9\u03ba\u03cc \u03c3\u03cd\u03c3\u03c4\u03b7\u03bc\u03b1 \u03cc\u03c0\u03bf\u03c5 \u03c3\u03c5\u03bc\u03b2\u03b1\u03af\u03bd\u03bf\u03c5\u03bd \u03c0\u03c1\u03b1\u03b3\u03bc\u03b1\u03c4\u03b9\u03ba\u03ac \u03bf\u03b9 \u03bb\u03b5\u03b9\u03c4\u03bf\u03c5\u03c1\u03b3\u03b9\u03ba\u03ad\u03c2, \u03ba\u03b1\u03bd\u03bf\u03bd\u03b9\u03c3\u03c4\u03b9\u03ba\u03ad\u03c2 \u03ba\u03b1\u03b9 \u03b5\u03c0\u03b9\u03c7\u03b5\u03b9\u03c1\u03b7\u03c3\u03b9\u03b1\u03ba\u03ad\u03c2 \u03c1\u03bf\u03ad\u03c2. \u03a0\u03bf\u03bb\u03bb\u03ad\u03c2 \u03bf\u03bc\u03ac\u03b4\u03b5\u03c2 \u03ba\u03b1\u03b9 \u03c0\u03bf\u03bb\u03bb\u03ac \u03c0\u03c1\u03bf\u03ca\u03cc\u03bd\u03c4\u03b1 \u03b1\u03c0\u03bb\u03ce\u03bd\u03bf\u03c5\u03bd \u03c7\u03ad\u03c1\u03b9 \u03bc\u03ad\u03c3\u03b1 \u03c4\u03bf\u03c5, \u03ba\u03b9 \u03b1\u03c5\u03c4\u03cc \u03c4\u03bf \u03ba\u03ac\u03bd\u03b5\u03b9 \u03c4\u03bf \u03c3\u03b7\u03bc\u03b5\u03af\u03bf \u03cc\u03c0\u03bf\u03c5 \u03bf\u03b9 \u03b1\u03c1\u03c7\u03b9\u03c4\u03b5\u03ba\u03c4\u03bf\u03bd\u03b9\u03ba\u03ad\u03c2 \u03b1\u03c0\u03bf\u03c6\u03ac\u03c3\u03b5\u03b9\u03c2 \u03ad\u03c7\u03bf\u03c5\u03bd \u03c4\u03b7 \u03bc\u03b5\u03b3\u03b1\u03bb\u03cd\u03c4\u03b5\u03c1\u03b7 \u03b1\u03ba\u03c4\u03af\u03bd\u03b1.\n\nFull-stack: Vue.js \u03c3\u03c4\u03bf frontend \u03bc\u03b5 PrimeVue \u03b3\u03b9\u03b1 \u03c4\u03b1 components \u03bc\u03b5 \u03c0\u03c5\u03ba\u03bd\u03ac \u03b4\u03b5\u03b4\u03bf\u03bc\u03ad\u03bd\u03b1, Node.js \u03ba\u03b1\u03b9 Scala \u03b1\u03c0\u03cc \u03c0\u03af\u03c3\u03c9, PostgreSQL \u03b1\u03c0\u03cc \u03ba\u03ac\u03c4\u03c9. \u039f\u03b9 \u03cc\u03b3\u03ba\u03bf\u03b9 \u03b4\u03b5\u03b4\u03bf\u03bc\u03ad\u03bd\u03c9\u03bd \u03b5\u03af\u03bd\u03b1\u03b9 \u03b1\u03c1\u03ba\u03b5\u03c4\u03ac \u03bc\u03b5\u03b3\u03ac\u03bb\u03bf\u03b9 \u03ce\u03c3\u03c4\u03b5 \u03b7 \u03c0\u03c1\u03bf\u03b2\u03bb\u03ad\u03c8\u03b9\u03bc\u03b7 \u03c3\u03c5\u03bc\u03c0\u03b5\u03c1\u03b9\u03c6\u03bf\u03c1\u03ac \u03bd\u03b1 \u03bc\u03b5\u03c4\u03c1\u03ac\u03b5\u03b9 \u03c0\u03b5\u03c1\u03b9\u03c3\u03c3\u03cc\u03c4\u03b5\u03c1\u03bf \u03b1\u03c0\u03cc \u03c4\u03b7\u03bd \u03ad\u03be\u03c5\u03c0\u03bd\u03b7.\n\n\u03a4\u03bf \u03ba\u03bf\u03bc\u03bc\u03ac\u03c4\u03b9 \u03c0\u03bf\u03c5 \u03bc\u03bf\u03c5 \u03c6\u03b1\u03af\u03bd\u03b5\u03c4\u03b1\u03b9 \u03c0\u03b9\u03bf \u03b5\u03bd\u03b4\u03b9\u03b1\u03c6\u03ad\u03c1\u03bf\u03bd \u03b5\u03af\u03bd\u03b1\u03b9 \u03c4\u03bf monorepo. \u03a4\u03c1\u03ad\u03c7\u03b5\u03b9 \u03c3\u03b5 NX, \u03bc\u03b5 \u03c0\u03bf\u03bb\u03bb\u03ad\u03c2 \u03b5\u03c6\u03b1\u03c1\u03bc\u03bf\u03b3\u03ad\u03c2 \u03ba\u03b1\u03b9 \u03ba\u03bf\u03b9\u03bd\u03ad\u03c2 \u03b2\u03b9\u03b2\u03bb\u03b9\u03bf\u03b8\u03ae\u03ba\u03b5\u03c2 \u03c3\u03b5 \u03ad\u03bd\u03b1 codebase. \u03a3\u03b5 \u03b1\u03c5\u03c4\u03cc \u03c4\u03bf \u03bc\u03ad\u03b3\u03b5\u03b8\u03bf\u03c2 \u03b5\u03af\u03bd\u03b1\u03b9 \u03b7 \u03c3\u03c9\u03c3\u03c4\u03ae \u03b5\u03c0\u03b9\u03bb\u03bf\u03b3\u03ae, \u03ba\u03b1\u03b9 \u03ad\u03c7\u03b5\u03b9 \u03ad\u03bd\u03b1 \u03c3\u03c5\u03b3\u03ba\u03b5\u03ba\u03c1\u03b9\u03bc\u03ad\u03bd\u03bf \u03ba\u03cc\u03c3\u03c4\u03bf\u03c2: \u03bc\u03b9\u03b1 \u03b1\u03bb\u03bb\u03b1\u03b3\u03ae \u03c3\u03b5 \u03ba\u03bf\u03b9\u03bd\u03ae \u03b2\u03b9\u03b2\u03bb\u03b9\u03bf\u03b8\u03ae\u03ba\u03b7 \u03b5\u03af\u03bd\u03b1\u03b9 \u03b1\u03bb\u03bb\u03b1\u03b3\u03ae \u03c3\u03b5 \u03cc,\u03c4\u03b9 \u03c4\u03b7\u03bd \u03b5\u03b9\u03c3\u03ac\u03b3\u03b5\u03b9, \u03bf\u03c0\u03cc\u03c4\u03b5 \u03b7 \u03c0\u03b5\u03b9\u03b8\u03b1\u03c1\u03c7\u03af\u03b1 \u03b3\u03cd\u03c1\u03c9 \u03b1\u03c0\u03cc \u03c4\u03bf\u03bd \u03ba\u03bf\u03b9\u03bd\u03cc \u03ba\u03ce\u03b4\u03b9\u03ba\u03b1 \u03c0\u03c1\u03ad\u03c0\u03b5\u03b9 \u03bd\u03b1 \u03b5\u03af\u03bd\u03b1\u03b9 \u03c0\u03c1\u03b1\u03b3\u03bc\u03b1\u03c4\u03b9\u03ba\u03ae \u03ba\u03b1\u03b9 \u03cc\u03c7\u03b9 \u03b5\u03c5\u03c7\u03ae.\n\n\u0397 \u03c0\u03bb\u03b1\u03c4\u03c6\u03cc\u03c1\u03bc\u03b1 \u03b4\u03b5\u03bd \u03c3\u03c4\u03b1\u03bc\u03b1\u03c4\u03ac\u03b5\u03b9 \u03c0\u03bf\u03c4\u03ad \u03bd\u03b1 \u03b1\u03bb\u03bb\u03ac\u03b6\u03b5\u03b9. \u039d\u03ad\u03b1 features, \u03bd\u03ad\u03b5\u03c2 \u03ba\u03b1\u03bd\u03bf\u03bd\u03b9\u03c3\u03c4\u03b9\u03ba\u03ad\u03c2 \u03b1\u03c0\u03b1\u03b9\u03c4\u03ae\u03c3\u03b5\u03b9\u03c2, \u03bd\u03ad\u03b1 \u03b5\u03c3\u03c9\u03c4\u03b5\u03c1\u03b9\u03ba\u03ac \u03b5\u03c1\u03b3\u03b1\u03bb\u03b5\u03af\u03b1, \u03ba\u03b1\u03b9 \u03c4\u03af\u03c0\u03bf\u03c4\u03b1 \u03b1\u03c0\u03cc \u03b1\u03c5\u03c4\u03ac \u03b4\u03b5\u03bd \u03b5\u03c0\u03b9\u03c4\u03c1\u03ad\u03c0\u03b5\u03c4\u03b1\u03b9 \u03bd\u03b1 \u03ba\u03bb\u03bf\u03bd\u03af\u03c3\u03b5\u03b9 \u03cc,\u03c4\u03b9 \u03ae\u03b4\u03b7 \u03c4\u03c1\u03ad\u03c7\u03b5\u03b9.","client":"White Hat Gaming Ltd","date":"2021\u2013Present","duration":"4+ \u03c7\u03c1\u03cc\u03bd\u03b9\u03b1","second_paragraph":"\u03a4\u03bf \u03b5\u03c0\u03b1\u03bd\u03b1\u03bb\u03b1\u03bc\u03b2\u03b1\u03bd\u03cc\u03bc\u03b5\u03bd\u03bf \u03c0\u03c1\u03cc\u03b2\u03bb\u03b7\u03bc\u03b1 \u03b5\u03af\u03bd\u03b1\u03b9 \u03b7 \u03c0\u03bf\u03bb\u03c5\u03c0\u03bb\u03bf\u03ba\u03cc\u03c4\u03b7\u03c4\u03b1 \u03c3\u03c4\u03b7\u03bd \u03ba\u03bb\u03af\u03bc\u03b1\u03ba\u03b1. \u03a4\u03bf backoffice \u03ba\u03b1\u03bb\u03cd\u03c0\u03c4\u03b5\u03b9 \u03bc\u03b5\u03b3\u03ac\u03bb\u03bf \u03b5\u03cd\u03c1\u03bf\u03c2 \u03c1\u03bf\u03ce\u03bd \u03ba\u03b1\u03b9 \u03c1\u03cc\u03bb\u03c9\u03bd \u03c7\u03c1\u03b7\u03c3\u03c4\u03ce\u03bd, \u03ba\u03b1\u03b9 \u03c7\u03c9\u03c1\u03af\u03c2 \u03c3\u03ba\u03bb\u03b7\u03c1\u03cc \u03b4\u03b9\u03b1\u03c7\u03c9\u03c1\u03b9\u03c3\u03bc\u03cc \u03b1\u03c1\u03bc\u03bf\u03b4\u03b9\u03bf\u03c4\u03ae\u03c4\u03c9\u03bd \u03b1\u03c5\u03c4\u03ae \u03b7 \u03c0\u03bf\u03b9\u03ba\u03b9\u03bb\u03af\u03b1 \u03b3\u03af\u03bd\u03b5\u03c4\u03b1\u03b9 codebase \u03c0\u03bf\u03c5 \u03b4\u03b5\u03bd \u03bc\u03c0\u03bf\u03c1\u03b5\u03af \u03bd\u03b1 \u03b1\u03bb\u03bb\u03ac\u03be\u03b5\u03b9 \u03ba\u03b1\u03bd\u03b5\u03af\u03c2 \u03bc\u03b5 \u03b1\u03c3\u03c6\u03ac\u03bb\u03b5\u03b9\u03b1.\n\n\u03a4\u03bf monorepo \u03c0\u03c1\u03bf\u03c3\u03b8\u03ad\u03c4\u03b5\u03b9 \u03b1\u03c0\u03cc \u03c0\u03ac\u03bd\u03c9 \u03c4\u03bf\u03bd \u03c3\u03c5\u03bd\u03c4\u03bf\u03bd\u03b9\u03c3\u03bc\u03cc. \u039f\u03b9 \u03b1\u03bb\u03bb\u03b1\u03b3\u03ad\u03c2 \u03c0\u03b5\u03c1\u03bd\u03ac\u03bd\u03b5 \u03cc\u03c1\u03b9\u03b1 \u03b5\u03c6\u03b1\u03c1\u03bc\u03bf\u03b3\u03ce\u03bd \u03ba\u03b1\u03b9 \u03c0\u03bf\u03bb\u03bb\u03ad\u03c2 \u03c5\u03c0\u03b7\u03c1\u03b5\u03c3\u03af\u03b5\u03c2 backend, \u03bf\u03c0\u03cc\u03c4\u03b5 \u03b7 \u03c3\u03c5\u03bd\u03ad\u03c0\u03b5\u03b9\u03b1 \u03ba\u03b1\u03b9 \u03b7 \u03b5\u03c0\u03b9\u03ba\u03bf\u03b9\u03bd\u03c9\u03bd\u03af\u03b1 \u03ba\u03ac\u03bd\u03bf\u03c5\u03bd \u03cc\u03c3\u03b7 \u03b4\u03bf\u03c5\u03bb\u03b5\u03b9\u03ac \u03ba\u03ac\u03bd\u03b5\u03b9 \u03ba\u03b1\u03b9 \u03b7 \u03b1\u03c1\u03c7\u03b9\u03c4\u03b5\u03ba\u03c4\u03bf\u03bd\u03b9\u03ba\u03ae.","intro_summary":"\u03a3\u03c5\u03bd\u03b5\u03c7\u03b9\u03b6\u03cc\u03bc\u03b5\u03bd\u03b7 full-stack \u03b4\u03bf\u03c5\u03bb\u03b5\u03b9\u03ac \u03c3\u03c4\u03b7\u03bd enterprise backoffice \u03c0\u03bb\u03b1\u03c4\u03c6\u03cc\u03c1\u03bc\u03b1 \u03c4\u03b7\u03c2 White Hat Gaming, \u03c4\u03bf \u03b5\u03c3\u03c9\u03c4\u03b5\u03c1\u03b9\u03ba\u03cc \u03c3\u03cd\u03c3\u03c4\u03b7\u03bc\u03b1 \u03c0\u03ac\u03bd\u03c9 \u03c3\u03c4\u03bf \u03bf\u03c0\u03bf\u03af\u03bf \u03c4\u03c1\u03ad\u03c7\u03b5\u03b9 \u03b7 \u03b5\u03c0\u03b9\u03c7\u03b5\u03af\u03c1\u03b7\u03c3\u03b7. \u0391\u03c1\u03c7\u03b9\u03c4\u03b5\u03ba\u03c4\u03bf\u03bd\u03b9\u03ba\u03ae frontend, \u03c3\u03c7\u03b5\u03b4\u03b9\u03b1\u03c3\u03bc\u03cc\u03c2 \u03c3\u03c5\u03c3\u03c4\u03ae\u03bc\u03b1\u03c4\u03bf\u03c2, \u03ba\u03b1\u03b9 \u03bf\u03b9 \u03c0\u03c1\u03b1\u03ba\u03c4\u03b9\u03ba\u03ad\u03c2 \u03ba\u03bf\u03b9\u03bd\u03bf\u03cd \u03ba\u03ce\u03b4\u03b9\u03ba\u03b1 \u03c0\u03bf\u03c5 \u03ba\u03c1\u03b1\u03c4\u03ac\u03bd\u03b5 \u03c0\u03bf\u03bb\u03bb\u03ad\u03c2 \u03bf\u03bc\u03ac\u03b4\u03b5\u03c2 \u03bd\u03b1 \u03bc\u03b7\u03bd \u03b1\u03c0\u03bf\u03ba\u03bb\u03af\u03bd\u03bf\u03c5\u03bd.","my_contribution":"Full-stack \u03bc\u03b7\u03c7\u03b1\u03bd\u03b9\u03ba\u03cc\u03c2, \u03bc\u03b5 \u03b2\u03ac\u03c1\u03bf\u03c2 \u03c3\u03c4\u03b7\u03bd \u03b1\u03c1\u03c7\u03b9\u03c4\u03b5\u03ba\u03c4\u03bf\u03bd\u03b9\u03ba\u03ae frontend \u03ba\u03b1\u03b9 \u03c3\u03c4\u03bf\u03bd \u03c3\u03c7\u03b5\u03b4\u03b9\u03b1\u03c3\u03bc\u03cc \u03c3\u03c5\u03c3\u03c4\u03ae\u03bc\u03b1\u03c4\u03bf\u03c2. \u03a3\u03c7\u03b5\u03b4\u03b9\u03ac\u03b6\u03c9 \u03ba\u03b1\u03b9 \u03b5\u03be\u03b5\u03bb\u03af\u03c3\u03c3\u03c9 \u03c4\u03b9\u03c2 \u03b4\u03bf\u03bc\u03ad\u03c2 \u03c4\u03bf\u03c5 frontend, \u03c6\u03c4\u03b9\u03ac\u03c7\u03bd\u03c9 \u03c4\u03b9\u03c2 \u03c0\u03b9\u03bf \u03c3\u03cd\u03bd\u03b8\u03b5\u03c4\u03b5\u03c2 \u03c1\u03bf\u03ad\u03c2 UI, \u03ba\u03b1\u03b9 \u03c0\u03c1\u03bf\u03c3\u03c0\u03b1\u03b8\u03ce \u03bd\u03b1 \u03ba\u03c1\u03b1\u03c4\u03ac\u03c9 \u03c4\u03b9\u03c2 \u03b1\u03c0\u03bf\u03c6\u03ac\u03c3\u03b5\u03b9\u03c2 \u03c5\u03c0\u03b5\u03c1\u03b1\u03c3\u03c0\u03af\u03c3\u03b9\u03bc\u03b5\u03c2 \u03c3\u03b5 \u03b2\u03ac\u03b8\u03bf\u03c2 \u03b5\u03c4\u03ce\u03bd, \u03cc\u03c7\u03b9 sprints.\n\nFrontend \u03c3\u03b5 Vue.js \u03ba\u03b1\u03b9 PrimeVue, \u03bc\u03b5 \u03b5\u03c0\u03b1\u03bd\u03b1\u03c7\u03c1\u03b7\u03c3\u03b9\u03bc\u03bf\u03c0\u03bf\u03b9\u03ae\u03c3\u03b9\u03bc\u03b1 components \u03ba\u03b1\u03b9 \u03bc\u03bf\u03c4\u03af\u03b2\u03b1 \u03c0\u03bf\u03c5 \u03c4\u03b1\u03b9\u03c1\u03b9\u03ac\u03b6\u03bf\u03c5\u03bd \u03c3\u03c4\u03b7 \u03b4\u03bf\u03c5\u03bb\u03b5\u03b9\u03ac enterprise backoffice, \u03c0\u03bf\u03c5 \u03b5\u03af\u03bd\u03b1\u03b9 \u03b4\u03b9\u03ba\u03cc \u03c4\u03b7\u03c2 \u03b5\u03af\u03b4\u03bf\u03c2 \u03bc\u03b5 \u03b4\u03b9\u03ba\u03bf\u03cd\u03c2 \u03c4\u03b7\u03c2 \u03ba\u03b1\u03bd\u03cc\u03bd\u03b5\u03c2.\n\n\u0394\u03bf\u03c5\u03bb\u03b5\u03cd\u03c9 \u03c3\u03c4\u03b5\u03bd\u03ac \u03bc\u03b5 \u03c4\u03b9\u03c2 \u03bf\u03bc\u03ac\u03b4\u03b5\u03c2 backend \u03c3\u03b5 Node.js \u03ba\u03b1\u03b9 Scala, \u03ba\u03b1\u03b9 \u03bc\u03b5 \u03c4\u03bf monorepo \u03c3\u03b5 NX \u03c0\u03bf\u03c5 \u03c4\u03b1 \u03ba\u03c1\u03b1\u03c4\u03ac\u03b5\u03b9 \u03cc\u03bb\u03b1 \u03bc\u03b1\u03b6\u03af. \u039c\u03b1\u03b6\u03af \u03ad\u03c1\u03c7\u03bf\u03bd\u03c4\u03b1\u03b9 code review \u03ba\u03b1\u03b9 mentoring, \u03c0\u03bf\u03c5 \u03c3\u03b5 \u03b1\u03c5\u03c4\u03ae \u03c4\u03b7\u03bd \u03ba\u03bb\u03af\u03bc\u03b1\u03ba\u03b1 \u03b5\u03af\u03bd\u03b1\u03b9 \u03ba\u03bf\u03bc\u03bc\u03ac\u03c4\u03b9 \u03c4\u03b7\u03c2 \u03b1\u03c1\u03c7\u03b9\u03c4\u03b5\u03ba\u03c4\u03bf\u03bd\u03b9\u03ba\u03ae\u03c2 \u03ba\u03b1\u03b9 \u03cc\u03c7\u03b9 \u03be\u03b5\u03c7\u03c9\u03c1\u03b9\u03c3\u03c4\u03ae \u03b4\u03c1\u03b1\u03c3\u03c4\u03b7\u03c1\u03b9\u03cc\u03c4\u03b7\u03c4\u03b1.","tech_stack":"Vue.js, PrimeVue, Node.js, Scala, PostgreSQL, NX monorepo, full-stack enterprise \u03b1\u03c1\u03c7\u03b9\u03c4\u03b5\u03ba\u03c4\u03bf\u03bd\u03b9\u03ba\u03ae, backoffice \u03c3\u03c5\u03c3\u03c4\u03ae\u03bc\u03b1\u03c4\u03b1 \u03bc\u03b5\u03b3\u03ac\u03bb\u03b7\u03c2 \u03ba\u03bb\u03af\u03bc\u03b1\u03ba\u03b1\u03c2","about_the_client":"\u0397 White Hat Gaming \u03c0\u03b1\u03c1\u03ad\u03c7\u03b5\u03b9 \u03b1\u03b4\u03b5\u03b9\u03bf\u03b4\u03bf\u03c4\u03b7\u03bc\u03ad\u03bd\u03b5\u03c2 \u03c0\u03bb\u03b1\u03c4\u03c6\u03cc\u03c1\u03bc\u03b5\u03c2 online casino \u03ba\u03b1\u03b9 sportsbook \u03c3\u03b5 operators \u03c0\u03b1\u03b3\u03ba\u03bf\u03c3\u03bc\u03af\u03c9\u03c2. \u0397 \u03bb\u03ad\u03be\u03b7 \u00ab\u03b1\u03b4\u03b5\u03b9\u03bf\u03b4\u03bf\u03c4\u03b7\u03bc\u03ad\u03bd\u03b5\u03c2\u00bb \u03b5\u03af\u03bd\u03b1\u03b9 \u03b7 \u03ba\u03c1\u03af\u03c3\u03b9\u03bc\u03b7: \u03b5\u03b4\u03ce \u03b7 \u03c3\u03c5\u03bc\u03bc\u03cc\u03c1\u03c6\u03c9\u03c3\u03b7 \u03b5\u03af\u03bd\u03b1\u03b9 \u03bb\u03b5\u03b9\u03c4\u03bf\u03c5\u03c1\u03b3\u03b9\u03ba\u03ae \u03b1\u03c0\u03b1\u03af\u03c4\u03b7\u03c3\u03b7, \u03cc\u03c7\u03b9 \u03ba\u03b5\u03af\u03bc\u03b5\u03bd\u03bf \u03c0\u03bf\u03bb\u03b9\u03c4\u03b9\u03ba\u03ae\u03c2."},"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v27.8 (Yoast SEO v28.1) - https:\/\/yoast.com\/product\/yoast-seo-premium-wordpress\/ -->\n<title>White Hat Gaming \u2014 Enterprise backoffice | OFFLINE<\/title>\n<meta name=\"description\" content=\"\u039c\u03b1\u03ba\u03c1\u03bf\u03c7\u03c1\u03cc\u03bd\u03b9\u03b1 full-stack \u03c3\u03c5\u03bd\u03b5\u03b9\u03c3\u03c6\u03bf\u03c1\u03ac \u03c3\u03c4\u03b7\u03bd enterprise backoffice \u03c0\u03bb\u03b1\u03c4\u03c6\u03cc\u03c1\u03bc\u03b1 \u03c4\u03b7\u03c2 White Hat Gaming, \u03bc\u03b5 \u03b1\u03c1\u03c7\u03b9\u03c4\u03b5\u03ba\u03c4\u03bf\u03bd\u03b9\u03ba\u03ae frontend \u03ba\u03b1\u03b9 \u03c3\u03c7\u03b5\u03b4\u03b9\u03b1\u03c3\u03bc\u03cc \u03c3\u03c5\u03c3\u03c4\u03b7\u03bc\u03ac\u03c4\u03c9\u03bd.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/offline-web.com\/el\/project\/white-hat-gaming-ltd\/\" \/>\n<meta property=\"og:locale\" content=\"el_GR\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"White Hat Gaming Ltd \u2014 Enterprise backoffice \u03c0\u03bb\u03b1\u03c4\u03c6\u03cc\u03c1\u03bc\u03b1\" \/>\n<meta property=\"og:description\" content=\"\u039c\u03b1\u03ba\u03c1\u03bf\u03c7\u03c1\u03cc\u03bd\u03b9\u03b1 full-stack \u03c3\u03c5\u03bd\u03b5\u03b9\u03c3\u03c6\u03bf\u03c1\u03ac \u03c3\u03c4\u03b7\u03bd enterprise backoffice \u03c0\u03bb\u03b1\u03c4\u03c6\u03cc\u03c1\u03bc\u03b1 \u03c4\u03b7\u03c2 White Hat Gaming, \u03bc\u03b5 \u03b1\u03c1\u03c7\u03b9\u03c4\u03b5\u03ba\u03c4\u03bf\u03bd\u03b9\u03ba\u03ae frontend \u03ba\u03b1\u03b9 \u03c3\u03c7\u03b5\u03b4\u03b9\u03b1\u03c3\u03bc\u03cc \u03c3\u03c5\u03c3\u03c4\u03b7\u03bc\u03ac\u03c4\u03c9\u03bd.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/offline-web.com\/el\/project\/white-hat-gaming-ltd\/\" \/>\n<meta property=\"og:site_name\" content=\"offline-web.com\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/profile.php?id=61550853146749\" \/>\n<meta property=\"article:modified_time\" content=\"2026-08-05T17:00:30+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/offline-web.com\/wp-content\/uploads\/2026\/08\/white-hat-gaming-ltd-banner.png\" \/>\n\t<meta property=\"og:image:width\" content=\"1600\" \/>\n\t<meta property=\"og:image:height\" content=\"900\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/png\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:site\" content=\"@offline_web\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/offline-web.com\\\/el\\\/project\\\/white-hat-gaming-ltd\\\/\",\"url\":\"https:\\\/\\\/offline-web.com\\\/el\\\/project\\\/white-hat-gaming-ltd\\\/\",\"name\":\"White Hat Gaming \u2014 Enterprise backoffice | OFFLINE\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/offline-web.com\\\/el\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/offline-web.com\\\/el\\\/project\\\/white-hat-gaming-ltd\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/offline-web.com\\\/el\\\/project\\\/white-hat-gaming-ltd\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/offline-web.com\\\/wp-content\\\/uploads\\\/2026\\\/08\\\/white-hat-gaming-ltd-banner.png\",\"datePublished\":\"2025-12-20T10:55:00+00:00\",\"dateModified\":\"2026-08-05T17:00:30+00:00\",\"description\":\"\u039c\u03b1\u03ba\u03c1\u03bf\u03c7\u03c1\u03cc\u03bd\u03b9\u03b1 full-stack \u03c3\u03c5\u03bd\u03b5\u03b9\u03c3\u03c6\u03bf\u03c1\u03ac \u03c3\u03c4\u03b7\u03bd enterprise backoffice \u03c0\u03bb\u03b1\u03c4\u03c6\u03cc\u03c1\u03bc\u03b1 \u03c4\u03b7\u03c2 White Hat Gaming, \u03bc\u03b5 \u03b1\u03c1\u03c7\u03b9\u03c4\u03b5\u03ba\u03c4\u03bf\u03bd\u03b9\u03ba\u03ae frontend \u03ba\u03b1\u03b9 \u03c3\u03c7\u03b5\u03b4\u03b9\u03b1\u03c3\u03bc\u03cc \u03c3\u03c5\u03c3\u03c4\u03b7\u03bc\u03ac\u03c4\u03c9\u03bd.\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/offline-web.com\\\/el\\\/project\\\/white-hat-gaming-ltd\\\/#breadcrumb\"},\"inLanguage\":\"el\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/offline-web.com\\\/el\\\/project\\\/white-hat-gaming-ltd\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"el\",\"@id\":\"https:\\\/\\\/offline-web.com\\\/el\\\/project\\\/white-hat-gaming-ltd\\\/#primaryimage\",\"url\":\"https:\\\/\\\/offline-web.com\\\/wp-content\\\/uploads\\\/2026\\\/08\\\/white-hat-gaming-ltd-banner.png\",\"contentUrl\":\"https:\\\/\\\/offline-web.com\\\/wp-content\\\/uploads\\\/2026\\\/08\\\/white-hat-gaming-ltd-banner.png\",\"width\":1600,\"height\":900,\"caption\":\"White Hat Gaming \u2014 iGaming platform. 4+ \u03c7\u03c1\u03cc\u03bd\u03b9\u03b1 \u00b7 2021\u2013\u03c3\u03ae\u03bc\u03b5\u03c1\u03b1. \u03a6\u03c4\u03b9\u03b1\u03b3\u03bc\u03ad\u03bd\u03bf \u03bc\u03b5 Vue 3, TypeScript, Nx.\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/offline-web.com\\\/el\\\/project\\\/white-hat-gaming-ltd\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/offline-web.com\\\/el\\\/home\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"White Hat Gaming Ltd \u2014 Enterprise backoffice \u03c0\u03bb\u03b1\u03c4\u03c6\u03cc\u03c1\u03bc\u03b1\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/offline-web.com\\\/el\\\/#website\",\"url\":\"https:\\\/\\\/offline-web.com\\\/el\\\/\",\"name\":\"offline-web.com\",\"description\":\"\",\"publisher\":{\"@id\":\"https:\\\/\\\/offline-web.com\\\/el\\\/#\\\/schema\\\/person\\\/520626b2a7a5c2d1fbeb91e5bd8b4aa3\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/offline-web.com\\\/el\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"el\"},{\"@type\":[\"Person\",\"Organization\"],\"@id\":\"https:\\\/\\\/offline-web.com\\\/el\\\/#\\\/schema\\\/person\\\/520626b2a7a5c2d1fbeb91e5bd8b4aa3\",\"name\":\"Stelios Kitziris\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"el\",\"@id\":\"https:\\\/\\\/offline-web.com\\\/wp-content\\\/uploads\\\/2026\\\/06\\\/0404afea-ad5d-45e2-8111-d489cd7935ab.png\",\"url\":\"https:\\\/\\\/offline-web.com\\\/wp-content\\\/uploads\\\/2026\\\/06\\\/0404afea-ad5d-45e2-8111-d489cd7935ab.png\",\"contentUrl\":\"https:\\\/\\\/offline-web.com\\\/wp-content\\\/uploads\\\/2026\\\/06\\\/0404afea-ad5d-45e2-8111-d489cd7935ab.png\",\"width\":1122,\"height\":1402,\"caption\":\"Stelios Kitziris\"},\"logo\":{\"@id\":\"https:\\\/\\\/offline-web.com\\\/wp-content\\\/uploads\\\/2026\\\/06\\\/0404afea-ad5d-45e2-8111-d489cd7935ab.png\"},\"sameAs\":[\"https:\\\/\\\/offline-web.com\",\"https:\\\/\\\/www.facebook.com\\\/profile.php?id=61550853146749\",\"https:\\\/\\\/www.instagram.com\\\/offline_web_\\\/\",\"https:\\\/\\\/www.linkedin.com\\\/company\\\/offline-web\\\/\",\"https:\\\/\\\/x.com\\\/offline_web\"]}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"White Hat Gaming \u2014 Enterprise backoffice | OFFLINE","description":"\u039c\u03b1\u03ba\u03c1\u03bf\u03c7\u03c1\u03cc\u03bd\u03b9\u03b1 full-stack \u03c3\u03c5\u03bd\u03b5\u03b9\u03c3\u03c6\u03bf\u03c1\u03ac \u03c3\u03c4\u03b7\u03bd enterprise backoffice \u03c0\u03bb\u03b1\u03c4\u03c6\u03cc\u03c1\u03bc\u03b1 \u03c4\u03b7\u03c2 White Hat Gaming, \u03bc\u03b5 \u03b1\u03c1\u03c7\u03b9\u03c4\u03b5\u03ba\u03c4\u03bf\u03bd\u03b9\u03ba\u03ae frontend \u03ba\u03b1\u03b9 \u03c3\u03c7\u03b5\u03b4\u03b9\u03b1\u03c3\u03bc\u03cc \u03c3\u03c5\u03c3\u03c4\u03b7\u03bc\u03ac\u03c4\u03c9\u03bd.","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:\/\/offline-web.com\/el\/project\/white-hat-gaming-ltd\/","og_locale":"el_GR","og_type":"article","og_title":"White Hat Gaming Ltd \u2014 Enterprise backoffice \u03c0\u03bb\u03b1\u03c4\u03c6\u03cc\u03c1\u03bc\u03b1","og_description":"\u039c\u03b1\u03ba\u03c1\u03bf\u03c7\u03c1\u03cc\u03bd\u03b9\u03b1 full-stack \u03c3\u03c5\u03bd\u03b5\u03b9\u03c3\u03c6\u03bf\u03c1\u03ac \u03c3\u03c4\u03b7\u03bd enterprise backoffice \u03c0\u03bb\u03b1\u03c4\u03c6\u03cc\u03c1\u03bc\u03b1 \u03c4\u03b7\u03c2 White Hat Gaming, \u03bc\u03b5 \u03b1\u03c1\u03c7\u03b9\u03c4\u03b5\u03ba\u03c4\u03bf\u03bd\u03b9\u03ba\u03ae frontend \u03ba\u03b1\u03b9 \u03c3\u03c7\u03b5\u03b4\u03b9\u03b1\u03c3\u03bc\u03cc \u03c3\u03c5\u03c3\u03c4\u03b7\u03bc\u03ac\u03c4\u03c9\u03bd.","og_url":"https:\/\/offline-web.com\/el\/project\/white-hat-gaming-ltd\/","og_site_name":"offline-web.com","article_publisher":"https:\/\/www.facebook.com\/profile.php?id=61550853146749","article_modified_time":"2026-08-05T17:00:30+00:00","og_image":[{"width":1600,"height":900,"url":"https:\/\/offline-web.com\/wp-content\/uploads\/2026\/08\/white-hat-gaming-ltd-banner.png","type":"image\/png"}],"twitter_card":"summary_large_image","twitter_site":"@offline_web","schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/offline-web.com\/el\/project\/white-hat-gaming-ltd\/","url":"https:\/\/offline-web.com\/el\/project\/white-hat-gaming-ltd\/","name":"White Hat Gaming \u2014 Enterprise backoffice | OFFLINE","isPartOf":{"@id":"https:\/\/offline-web.com\/el\/#website"},"primaryImageOfPage":{"@id":"https:\/\/offline-web.com\/el\/project\/white-hat-gaming-ltd\/#primaryimage"},"image":{"@id":"https:\/\/offline-web.com\/el\/project\/white-hat-gaming-ltd\/#primaryimage"},"thumbnailUrl":"https:\/\/offline-web.com\/wp-content\/uploads\/2026\/08\/white-hat-gaming-ltd-banner.png","datePublished":"2025-12-20T10:55:00+00:00","dateModified":"2026-08-05T17:00:30+00:00","description":"\u039c\u03b1\u03ba\u03c1\u03bf\u03c7\u03c1\u03cc\u03bd\u03b9\u03b1 full-stack \u03c3\u03c5\u03bd\u03b5\u03b9\u03c3\u03c6\u03bf\u03c1\u03ac \u03c3\u03c4\u03b7\u03bd enterprise backoffice \u03c0\u03bb\u03b1\u03c4\u03c6\u03cc\u03c1\u03bc\u03b1 \u03c4\u03b7\u03c2 White Hat Gaming, \u03bc\u03b5 \u03b1\u03c1\u03c7\u03b9\u03c4\u03b5\u03ba\u03c4\u03bf\u03bd\u03b9\u03ba\u03ae frontend \u03ba\u03b1\u03b9 \u03c3\u03c7\u03b5\u03b4\u03b9\u03b1\u03c3\u03bc\u03cc \u03c3\u03c5\u03c3\u03c4\u03b7\u03bc\u03ac\u03c4\u03c9\u03bd.","breadcrumb":{"@id":"https:\/\/offline-web.com\/el\/project\/white-hat-gaming-ltd\/#breadcrumb"},"inLanguage":"el","potentialAction":[{"@type":"ReadAction","target":["https:\/\/offline-web.com\/el\/project\/white-hat-gaming-ltd\/"]}]},{"@type":"ImageObject","inLanguage":"el","@id":"https:\/\/offline-web.com\/el\/project\/white-hat-gaming-ltd\/#primaryimage","url":"https:\/\/offline-web.com\/wp-content\/uploads\/2026\/08\/white-hat-gaming-ltd-banner.png","contentUrl":"https:\/\/offline-web.com\/wp-content\/uploads\/2026\/08\/white-hat-gaming-ltd-banner.png","width":1600,"height":900,"caption":"White Hat Gaming \u2014 iGaming platform. 4+ \u03c7\u03c1\u03cc\u03bd\u03b9\u03b1 \u00b7 2021\u2013\u03c3\u03ae\u03bc\u03b5\u03c1\u03b1. \u03a6\u03c4\u03b9\u03b1\u03b3\u03bc\u03ad\u03bd\u03bf \u03bc\u03b5 Vue 3, TypeScript, Nx."},{"@type":"BreadcrumbList","@id":"https:\/\/offline-web.com\/el\/project\/white-hat-gaming-ltd\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/offline-web.com\/el\/home\/"},{"@type":"ListItem","position":2,"name":"White Hat Gaming Ltd \u2014 Enterprise backoffice \u03c0\u03bb\u03b1\u03c4\u03c6\u03cc\u03c1\u03bc\u03b1"}]},{"@type":"WebSite","@id":"https:\/\/offline-web.com\/el\/#website","url":"https:\/\/offline-web.com\/el\/","name":"offline-web.com","description":"","publisher":{"@id":"https:\/\/offline-web.com\/el\/#\/schema\/person\/520626b2a7a5c2d1fbeb91e5bd8b4aa3"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/offline-web.com\/el\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"el"},{"@type":["Person","Organization"],"@id":"https:\/\/offline-web.com\/el\/#\/schema\/person\/520626b2a7a5c2d1fbeb91e5bd8b4aa3","name":"Stelios Kitziris","image":{"@type":"ImageObject","inLanguage":"el","@id":"https:\/\/offline-web.com\/wp-content\/uploads\/2026\/06\/0404afea-ad5d-45e2-8111-d489cd7935ab.png","url":"https:\/\/offline-web.com\/wp-content\/uploads\/2026\/06\/0404afea-ad5d-45e2-8111-d489cd7935ab.png","contentUrl":"https:\/\/offline-web.com\/wp-content\/uploads\/2026\/06\/0404afea-ad5d-45e2-8111-d489cd7935ab.png","width":1122,"height":1402,"caption":"Stelios Kitziris"},"logo":{"@id":"https:\/\/offline-web.com\/wp-content\/uploads\/2026\/06\/0404afea-ad5d-45e2-8111-d489cd7935ab.png"},"sameAs":["https:\/\/offline-web.com","https:\/\/www.facebook.com\/profile.php?id=61550853146749","https:\/\/www.instagram.com\/offline_web_\/","https:\/\/www.linkedin.com\/company\/offline-web\/","https:\/\/x.com\/offline_web"]}]}},"yoast_title":"White Hat Gaming \u2014 Enterprise backoffice | OFFLINE","yoast_metadesc":"\u039c\u03b1\u03ba\u03c1\u03bf\u03c7\u03c1\u03cc\u03bd\u03b9\u03b1 full-stack \u03c3\u03c5\u03bd\u03b5\u03b9\u03c3\u03c6\u03bf\u03c1\u03ac \u03c3\u03c4\u03b7\u03bd enterprise backoffice \u03c0\u03bb\u03b1\u03c4\u03c6\u03cc\u03c1\u03bc\u03b1 \u03c4\u03b7\u03c2 White Hat Gaming, \u03bc\u03b5 \u03b1\u03c1\u03c7\u03b9\u03c4\u03b5\u03ba\u03c4\u03bf\u03bd\u03b9\u03ba\u03ae frontend \u03ba\u03b1\u03b9 \u03c3\u03c7\u03b5\u03b4\u03b9\u03b1\u03c3\u03bc\u03cc \u03c3\u03c5\u03c3\u03c4\u03b7\u03bc\u03ac\u03c4\u03c9\u03bd.","yoast_focuskw":"enterprise backoffice \u03c0\u03bb\u03b1\u03c4\u03c6\u03cc\u03c1\u03bc\u03b1","_links":{"self":[{"href":"https:\/\/offline-web.com\/el\/wp-json\/wp\/v2\/project\/21092","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/offline-web.com\/el\/wp-json\/wp\/v2\/project"}],"about":[{"href":"https:\/\/offline-web.com\/el\/wp-json\/wp\/v2\/types\/project"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/offline-web.com\/el\/wp-json\/wp\/v2\/media\/21098"}],"wp:attachment":[{"href":"https:\/\/offline-web.com\/el\/wp-json\/wp\/v2\/media?parent=21092"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/offline-web.com\/el\/wp-json\/wp\/v2\/categories?post=21092"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/offline-web.com\/el\/wp-json\/wp\/v2\/tags?post=21092"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}