',4)),a("div",b,[e[6]||(e[6]=a("p",{class:"custom-block-title"},"TIP",-1)),a("p",null,[e[0]||(e[0]=t("Since the introduction of multi-language support with ")),l(r,{type:"tip",text:"v1.3.0"}),e[1]||(e[1]=t(", default column names can be automatically translated to other languages.")),e[2]||(e[2]=a("br",null,null,-1)),e[3]||(e[3]=a("em",null,[a("strong",null,"Custom column names are not automatically translated.")],-1)),e[4]||(e[4]=a("br",null,null,-1)),e[5]||(e[5]=t(" It is recommended to use the defaults, if any of your team members use the app in a different language."))])]),e[9]||(e[9]=n('
A max of 5 columns are allowed. The first 3 columns are always enabled by default. You can choose which columns you want and name them accordingly.
Click the coloured dot (present towards left of each column name) to enable/disable a column. Click the column name text to type any custom name.
When a Board is created, the user is taken to the Dashboard.
',7)),a("p",null,[e[7]||(e[7]=t("Available from ")),l(r,{type:"tip",text:"v1.4.0"})]),e[10]||(e[10]=a("img",{src:p,class:"shadow-img",alt:"Cloudflare Turnstile",width:"360",loading:"lazy"},null,-1)),e[11]||(e[11]=a("p",null,"Cloudflare Turnstile is a CAPTCHA alternative provided by Cloudflare. The integration can be enabled/disabled in a configurable way. It is disabled by default.",-1)),e[12]||(e[12]=a("p",null,[t("Details to enable it provided in "),a("a",{href:"./configurations#enable-cloudflare-turnstile"},"Configurations")],-1))])}}});export{v as __pageData,C as default};
2 |
--------------------------------------------------------------------------------
/homepage/assets/guide_create-board.md.Dg_d45NA.lean.js:
--------------------------------------------------------------------------------
1 | import{v as i,C as s,c as d,o as u,ae as n,j as a,a as t,G as l}from"./chunks/framework.CTVYQtO4.js";const m="/createboard.png",c="/videos/create-board.mp4",p="/createboard_turnstile.png",b={class:"tip custom-block"},v=JSON.parse('{"title":"Create Board","description":"","frontmatter":{},"headers":[],"relativePath":"guide/create-board.md","filePath":"guide/create-board.md","lastUpdated":1743150417000}'),f={name:"guide/create-board.md"},C=Object.assign(f,{setup(g){return i(()=>{const o=document.getElementById("createBoardVideo");o&&(o.playbackRate=2.5)}),(o,e)=>{const r=s("Badge");return u(),d("div",null,[e[8]||(e[8]=n("",4)),a("div",b,[e[6]||(e[6]=a("p",{class:"custom-block-title"},"TIP",-1)),a("p",null,[e[0]||(e[0]=t("Since the introduction of multi-language support with ")),l(r,{type:"tip",text:"v1.3.0"}),e[1]||(e[1]=t(", default column names can be automatically translated to other languages.")),e[2]||(e[2]=a("br",null,null,-1)),e[3]||(e[3]=a("em",null,[a("strong",null,"Custom column names are not automatically translated.")],-1)),e[4]||(e[4]=a("br",null,null,-1)),e[5]||(e[5]=t(" It is recommended to use the defaults, if any of your team members use the app in a different language."))])]),e[9]||(e[9]=n("",7)),a("p",null,[e[7]||(e[7]=t("Available from ")),l(r,{type:"tip",text:"v1.4.0"})]),e[10]||(e[10]=a("img",{src:p,class:"shadow-img",alt:"Cloudflare Turnstile",width:"360",loading:"lazy"},null,-1)),e[11]||(e[11]=a("p",null,"Cloudflare Turnstile is a CAPTCHA alternative provided by Cloudflare. The integration can be enabled/disabled in a configurable way. It is disabled by default.",-1)),e[12]||(e[12]=a("p",null,[t("Details to enable it provided in "),a("a",{href:"./configurations#enable-cloudflare-turnstile"},"Configurations")],-1))])}}});export{v as __pageData,C as default};
2 |
--------------------------------------------------------------------------------
/homepage/assets/guide_dashboard.md.DNu-gDWb.lean.js:
--------------------------------------------------------------------------------
1 | import{_ as p,C as u,c as l,o as i,j as o,ae as r,a,G as t}from"./chunks/framework.CTVYQtO4.js";const h="/dashboard_owner.png",m="/dashboard_guest.png",c="/dashboard_add_cards.png",g="/videos/add-update-message.mp4",v="/dashboard_move.png",k="/videos/start-stop-timer.mp4",b="/dashboard_focus_panel.png",q=JSON.parse('{"title":"Dashboard","description":"","frontmatter":{},"headers":[],"relativePath":"guide/dashboard.md","filePath":"guide/dashboard.md","lastUpdated":1748342669000}'),w={name:"guide/dashboard.md"},f={class:"danger custom-block"},T={id:"quick-video-for-versions-prior-to",tabindex:"-1"};function y(n,e,x,M,A,P){const s=u("Badge");return i(),l("div",null,[e[23]||(e[23]=o("h1",{id:"dashboard",tabindex:"-1"},[a("Dashboard "),o("a",{class:"header-anchor",href:"#dashboard","aria-label":'Permalink to "Dashboard"'},"")],-1)),e[24]||(e[24]=o("p",null,"This guide gives a quick overview of the dashboard and all its features.",-1)),e[25]||(e[25]=o("p",null,[a("The left side-bar has all the action controls. The "),o("em",null,[o("strong",null,"board creator a.k.a owner")]),a(" has more controls than a guest user.")],-1)),e[26]||(e[26]=o("img",{src:h,class:"shadow-img",alt:"Dashboard",width:"640",loading:"lazy"},null,-1)),e[27]||(e[27]=o("p",null,"The left side-bar for a guest user has fewer controls.",-1)),e[28]||(e[28]=o("img",{src:m,class:"shadow-img",alt:"Dashboard",width:"640",loading:"lazy"},null,-1)),o("p",null,[e[1]||(e[1]=a("The right-sidebar shows a real-time display of all participants who are currently in the meeting.")),e[2]||(e[2]=o("br",null,null,-1)),e[3]||(e[3]=a(" From ")),t(s,{type:"tip",text:"v1.2.0"}),e[4]||(e[4]=a(" onwards, each participant's message count is also displayed."))]),e[29]||(e[29]=r("",6)),o("div",f,[e[11]||(e[11]=o("p",{class:"custom-block-title"},"BEHAVIOR CHANGE",-1)),o("p",null,[e[5]||(e[5]=a("From ")),t(s,{type:"danger",text:"v1.2.0"}),e[6]||(e[6]=a(", each column has dedicated buttons to create messages. Columns names no longer act as buttons.")),e[7]||(e[7]=o("br",null,null,-1)),e[8]||(e[8]=a(" To create a message, click the ")),e[9]||(e[9]=o("strong",null,"+",-1)),e[10]||(e[10]=a(" button."))])]),e[30]||(e[30]=o("img",{src:c,class:"shadow-img",alt:"Dashboard Add Cards",width:"312",loading:"lazy"},null,-1)),e[31]||(e[31]=o("p",null,[a("For all older versions, users can add messages by clicking on the Column name ("),o("em",null,"Yup! They are buttons"),a(")."),o("br"),a(" Type in text and press Enter "),o("em",null,"or"),a(" click anywhere else on the page. The message is instantly sent to all.")],-1)),e[32]||(e[32]=o("p",null,[a("To Update a message, click on the text and the card becomes updateable."),o("br"),a(" Press Enter "),o("em",null,"or"),a(" click anywhere else on the page. The update is instantly sent to all.")],-1)),o("h3",T,[e[12]||(e[12]=a("Quick video - For versions prior to ")),t(s,{type:"tip",text:"v1.2.0"}),e[13]||(e[13]=a()),e[14]||(e[14]=o("a",{class:"header-anchor",href:"#quick-video-for-versions-prior-to","aria-label":'Permalink to "Quick video - For versions prior to "'},"",-1))]),e[33]||(e[33]=o("video",{class:"video-play",controls:"",width:"640"},[o("source",{src:g,type:"video/webm"}),a(" Your browser does not support the video tag. ")],-1)),e[34]||(e[34]=o("h2",{id:"anonymous-message",tabindex:"-1"},[a("Anonymous message "),o("a",{class:"header-anchor",href:"#anonymous-message","aria-label":'Permalink to "Anonymous message"'},"")],-1)),o("p",null,[e[15]||(e[15]=a("Available from ")),t(s,{type:"tip",text:"v1.2.0"})]),e[35]||(e[35]=r("",7)),o("p",null,[e[16]||(e[16]=a("Available from ")),t(s,{type:"tip",text:"v1.2.0"})]),e[36]||(e[36]=r("",22)),o("p",null,[e[17]||(e[17]=a("Available from ")),t(s,{type:"tip",text:"v1.1.0"})]),e[37]||(e[37]=r("",2)),o("p",null,[e[18]||(e[18]=a("Available from ")),t(s,{type:"tip",text:"v1.3.0"})]),e[38]||(e[38]=r("",3)),o("p",null,[e[19]||(e[19]=a("Available from ")),t(s,{type:"tip",text:"^v1.3.0"})]),o("p",null,[e[21]||(e[21]=a("Use the ")),(i(),l("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor","stroke-width":"2","stroke-linecap":"round","stroke-linejoin":"round",onClick:e[0]||(e[0]=(...d)=>n.openLanguageDialog&&n.openLanguageDialog(...d)),class:"display-icon"},e[20]||(e[20]=[o("circle",{cx:"12",cy:"12",r:"10"},null,-1),o("path",{d:"M12 2a14.5 14.5 0 0 0 0 20 14.5 14.5 0 0 0 0-20"},null,-1),o("path",{d:"M2 12h20"},null,-1)]))),e[22]||(e[22]=a(" button to change the current language."))])])}const B=p(w,[["render",y]]);export{q as __pageData,B as default};
2 |
--------------------------------------------------------------------------------
/homepage/assets/guide_dashboard.md.giEGfGkw.lean.js:
--------------------------------------------------------------------------------
1 | import{_ as p,C as u,c as l,o as i,j as o,ae as r,a,G as t}from"./chunks/framework.CTVYQtO4.js";const h="/dashboard_owner.png",m="/dashboard_guest.png",c="/dashboard_add_cards.png",g="/videos/add-update-message.mp4",v="/dashboard_move.png",k="/videos/start-stop-timer.mp4",b="/dashboard_focus_panel.png",q=JSON.parse('{"title":"Dashboard","description":"","frontmatter":{},"headers":[],"relativePath":"guide/dashboard.md","filePath":"guide/dashboard.md","lastUpdated":1743157788000}'),w={name:"guide/dashboard.md"},f={class:"danger custom-block"},T={id:"quick-video-for-versions-prior-to",tabindex:"-1"};function y(n,e,x,M,A,P){const s=u("Badge");return i(),l("div",null,[e[23]||(e[23]=o("h1",{id:"dashboard",tabindex:"-1"},[a("Dashboard "),o("a",{class:"header-anchor",href:"#dashboard","aria-label":'Permalink to "Dashboard"'},"")],-1)),e[24]||(e[24]=o("p",null,"This guide gives a quick overview of the dashboard and all its features.",-1)),e[25]||(e[25]=o("p",null,[a("The left side-bar has all the action controls. The "),o("em",null,[o("strong",null,"board creator a.k.a owner")]),a(" has more controls than a guest user.")],-1)),e[26]||(e[26]=o("img",{src:h,class:"shadow-img",alt:"Dashboard",width:"640",loading:"lazy"},null,-1)),e[27]||(e[27]=o("p",null,"The left side-bar for a guest user has fewer controls.",-1)),e[28]||(e[28]=o("img",{src:m,class:"shadow-img",alt:"Dashboard",width:"640",loading:"lazy"},null,-1)),o("p",null,[e[1]||(e[1]=a("The right-sidebar shows a real-time display of all participants who are currently in the meeting.")),e[2]||(e[2]=o("br",null,null,-1)),e[3]||(e[3]=a(" From ")),t(s,{type:"tip",text:"v1.2.0"}),e[4]||(e[4]=a(" onwards, each participant's message count is also displayed."))]),e[29]||(e[29]=r("",6)),o("div",f,[e[11]||(e[11]=o("p",{class:"custom-block-title"},"BEHAVIOR CHANGE",-1)),o("p",null,[e[5]||(e[5]=a("From ")),t(s,{type:"danger",text:"v1.2.0"}),e[6]||(e[6]=a(", each column has dedicated buttons to create messages. Columns names no longer act as buttons.")),e[7]||(e[7]=o("br",null,null,-1)),e[8]||(e[8]=a(" To create a message, click the ")),e[9]||(e[9]=o("strong",null,"+",-1)),e[10]||(e[10]=a(" button."))])]),e[30]||(e[30]=o("img",{src:c,class:"shadow-img",alt:"Dashboard Add Cards",width:"312",loading:"lazy"},null,-1)),e[31]||(e[31]=o("p",null,[a("For all older versions, users can add messages by clicking on the Column name ("),o("em",null,"Yup! They are buttons"),a(")."),o("br"),a(" Type in text and press Enter "),o("em",null,"or"),a(" click anywhere else on the page. The message is instantly sent to all.")],-1)),e[32]||(e[32]=o("p",null,[a("To Update a message, click on the text and the card becomes updateable."),o("br"),a(" Press Enter "),o("em",null,"or"),a(" click anywhere else on the page. The update is instantly sent to all.")],-1)),o("h3",T,[e[12]||(e[12]=a("Quick video - For versions prior to ")),t(s,{type:"tip",text:"v1.2.0"}),e[13]||(e[13]=a()),e[14]||(e[14]=o("a",{class:"header-anchor",href:"#quick-video-for-versions-prior-to","aria-label":'Permalink to "Quick video - For versions prior to "'},"",-1))]),e[33]||(e[33]=o("video",{class:"video-play",controls:"",width:"640"},[o("source",{src:g,type:"video/webm"}),a(" Your browser does not support the video tag. ")],-1)),e[34]||(e[34]=o("h2",{id:"anonymous-message",tabindex:"-1"},[a("Anonymous message "),o("a",{class:"header-anchor",href:"#anonymous-message","aria-label":'Permalink to "Anonymous message"'},"")],-1)),o("p",null,[e[15]||(e[15]=a("Available from ")),t(s,{type:"tip",text:"v1.2.0"})]),e[35]||(e[35]=r("",7)),o("p",null,[e[16]||(e[16]=a("Available from ")),t(s,{type:"tip",text:"v1.2.0"})]),e[36]||(e[36]=r("",22)),o("p",null,[e[17]||(e[17]=a("Available from ")),t(s,{type:"tip",text:"v1.1.0"})]),e[37]||(e[37]=r("",2)),o("p",null,[e[18]||(e[18]=a("Available from ")),t(s,{type:"tip",text:"v1.3.0"})]),e[38]||(e[38]=r("",3)),o("p",null,[e[19]||(e[19]=a("Available from ")),t(s,{type:"tip",text:"^v1.3.0"})]),o("p",null,[e[21]||(e[21]=a("Use the ")),(i(),l("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor","stroke-width":"2","stroke-linecap":"round","stroke-linejoin":"round",onClick:e[0]||(e[0]=(...d)=>n.openLanguageDialog&&n.openLanguageDialog(...d)),class:"display-icon"},e[20]||(e[20]=[o("circle",{cx:"12",cy:"12",r:"10"},null,-1),o("path",{d:"M12 2a14.5 14.5 0 0 0 0 20 14.5 14.5 0 0 0 0-20"},null,-1),o("path",{d:"M2 12h20"},null,-1)]))),e[22]||(e[22]=a(" button to change the current language."))])])}const B=p(w,[["render",y]]);export{q as __pageData,B as default};
2 |
--------------------------------------------------------------------------------
/homepage/assets/guide_dashboard.md.mJgkaj93.lean.js:
--------------------------------------------------------------------------------
1 | import{_ as p,C as u,c as l,o as i,j as o,ae as r,a,G as t}from"./chunks/framework.CTVYQtO4.js";const h="/dashboard_owner.png",m="/dashboard_guest.png",c="/dashboard_add_cards.png",g="/videos/add-update-message.mp4",v="/dashboard_move.png",k="/videos/start-stop-timer.mp4",b="/dashboard_focus_panel.png",q=JSON.parse('{"title":"Dashboard","description":"","frontmatter":{},"headers":[],"relativePath":"guide/dashboard.md","filePath":"guide/dashboard.md","lastUpdated":1743150417000}'),w={name:"guide/dashboard.md"},f={class:"danger custom-block"},T={id:"quick-video-for-versions-prior-to",tabindex:"-1"};function y(n,e,x,M,A,P){const s=u("Badge");return i(),l("div",null,[e[23]||(e[23]=o("h1",{id:"dashboard",tabindex:"-1"},[a("Dashboard "),o("a",{class:"header-anchor",href:"#dashboard","aria-label":'Permalink to "Dashboard"'},"")],-1)),e[24]||(e[24]=o("p",null,"This guide gives a quick overview of the dashboard and all its features.",-1)),e[25]||(e[25]=o("p",null,[a("The left side-bar has all the action controls. The "),o("em",null,[o("strong",null,"board creator a.k.a owner")]),a(" has more controls than a guest user.")],-1)),e[26]||(e[26]=o("img",{src:h,class:"shadow-img",alt:"Dashboard",width:"640",loading:"lazy"},null,-1)),e[27]||(e[27]=o("p",null,"The left side-bar for a guest user has fewer controls.",-1)),e[28]||(e[28]=o("img",{src:m,class:"shadow-img",alt:"Dashboard",width:"640",loading:"lazy"},null,-1)),o("p",null,[e[1]||(e[1]=a("The right-sidebar shows a real-time display of all participants who are currently in the meeting.")),e[2]||(e[2]=o("br",null,null,-1)),e[3]||(e[3]=a(" From ")),t(s,{type:"tip",text:"v1.2.0"}),e[4]||(e[4]=a(" onwards, each participant's message count is also displayed."))]),e[29]||(e[29]=r("",6)),o("div",f,[e[11]||(e[11]=o("p",{class:"custom-block-title"},"BEHAVIOR CHANGE",-1)),o("p",null,[e[5]||(e[5]=a("From ")),t(s,{type:"danger",text:"v1.2.0"}),e[6]||(e[6]=a(", each column has dedicated buttons to create messages. Columns names no longer act as buttons.")),e[7]||(e[7]=o("br",null,null,-1)),e[8]||(e[8]=a(" To create a message, click the ")),e[9]||(e[9]=o("strong",null,"+",-1)),e[10]||(e[10]=a(" button."))])]),e[30]||(e[30]=o("img",{src:c,class:"shadow-img",alt:"Dashboard Add Cards",width:"312",loading:"lazy"},null,-1)),e[31]||(e[31]=o("p",null,[a("For all older versions, users can add messages by clicking on the Column name ("),o("em",null,"Yup! They are buttons"),a(")."),o("br"),a(" Type in text and press Enter "),o("em",null,"or"),a(" click anywhere else on the page. The message is instantly sent to all.")],-1)),e[32]||(e[32]=o("p",null,[a("To Update a message, click on the text and the card becomes updateable."),o("br"),a(" Press Enter "),o("em",null,"or"),a(" click anywhere else on the page. The update is instantly sent to all.")],-1)),o("h3",T,[e[12]||(e[12]=a("Quick video - For versions prior to ")),t(s,{type:"tip",text:"v1.2.0"}),e[13]||(e[13]=a()),e[14]||(e[14]=o("a",{class:"header-anchor",href:"#quick-video-for-versions-prior-to","aria-label":'Permalink to "Quick video - For versions prior to "'},"",-1))]),e[33]||(e[33]=o("video",{class:"video-play",controls:"",width:"640"},[o("source",{src:g,type:"video/webm"}),a(" Your browser does not support the video tag. ")],-1)),e[34]||(e[34]=o("h2",{id:"anonymous-message",tabindex:"-1"},[a("Anonymous message "),o("a",{class:"header-anchor",href:"#anonymous-message","aria-label":'Permalink to "Anonymous message"'},"")],-1)),o("p",null,[e[15]||(e[15]=a("Available from ")),t(s,{type:"tip",text:"v1.2.0"})]),e[35]||(e[35]=r("",7)),o("p",null,[e[16]||(e[16]=a("Available from ")),t(s,{type:"tip",text:"v1.2.0"})]),e[36]||(e[36]=r("",22)),o("p",null,[e[17]||(e[17]=a("Available from ")),t(s,{type:"tip",text:"v1.1.0"})]),e[37]||(e[37]=r("",2)),o("p",null,[e[18]||(e[18]=a("Available from ")),t(s,{type:"tip",text:"v1.3.0"})]),e[38]||(e[38]=r("",3)),o("p",null,[e[19]||(e[19]=a("Available from ")),t(s,{type:"tip",text:"^v1.3.0"})]),o("p",null,[e[21]||(e[21]=a("Use the ")),(i(),l("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor","stroke-width":"2","stroke-linecap":"round","stroke-linejoin":"round",onClick:e[0]||(e[0]=(...d)=>n.openLanguageDialog&&n.openLanguageDialog(...d)),class:"display-icon"},e[20]||(e[20]=[o("circle",{cx:"12",cy:"12",r:"10"},null,-1),o("path",{d:"M12 2a14.5 14.5 0 0 0 0 20 14.5 14.5 0 0 0 0-20"},null,-1),o("path",{d:"M2 12h20"},null,-1)]))),e[22]||(e[22]=a(" button to change the current language."))])])}const B=p(w,[["render",y]]);export{q as __pageData,B as default};
2 |
--------------------------------------------------------------------------------
/homepage/assets/guide_development.md.BY4ATYwc.lean.js:
--------------------------------------------------------------------------------
1 | import{_ as n,C as l,c as o,o as r,j as a,ae as p,a as s,G as t}from"./chunks/framework.CTVYQtO4.js";const F=JSON.parse('{"title":"Development Guide","description":"","frontmatter":{"outline":"deep"},"headers":[],"relativePath":"guide/development.md","filePath":"guide/development.md","lastUpdated":1743150417000}'),d={name:"guide/development.md"};function h(u,e,k,c,g,b){const i=l("Badge");return r(),o("div",null,[e[7]||(e[7]=a("h1",{id:"development-guide",tabindex:"-1"},[s("Development Guide "),a("a",{class:"header-anchor",href:"#development-guide","aria-label":'Permalink to "Development Guide"'},"")],-1)),e[8]||(e[8]=a("p",null,"This guide is intended to help you get started with running the application locally, and making changes to it.",-1)),e[9]||(e[9]=a("h2",{id:"prerequisites",tabindex:"-1"},[s("Prerequisites "),a("a",{class:"header-anchor",href:"#prerequisites","aria-label":'Permalink to "Prerequisites"'},"")],-1)),a("ul",null,[a("li",null,[e[0]||(e[0]=s("Go ")),t(i,{type:"tip",text:"1.22.0"}),e[1]||(e[1]=s(" or higher"))]),a("li",null,[e[2]||(e[2]=s("Node.js version ")),t(i,{type:"tip",text:"20.10.0"}),e[3]||(e[3]=s(" or higher"))]),e[4]||(e[4]=a("li",null,"Docker",-1)),e[5]||(e[5]=a("li",null,"Redis is used as the datastore and for pubsub",-1)),e[6]||(e[6]=a("li",null,"A text editor, preferably VS Code, and a CLI",-1))]),e[10]||(e[10]=p("",23))])}const v=n(d,[["render",h]]);export{F as __pageData,v as default};
2 |
--------------------------------------------------------------------------------
/homepage/assets/guide_development.md.Ds4A4Cqt.lean.js:
--------------------------------------------------------------------------------
1 | import{_ as n,C as l,c as o,o as r,j as a,ae as p,a as s,G as t}from"./chunks/framework.CTVYQtO4.js";const F=JSON.parse('{"title":"Development Guide","description":"","frontmatter":{"outline":"deep"},"headers":[],"relativePath":"guide/development.md","filePath":"guide/development.md","lastUpdated":1743150417000}'),d={name:"guide/development.md"};function h(u,e,k,c,g,b){const i=l("Badge");return r(),o("div",null,[e[7]||(e[7]=a("h1",{id:"development-guide",tabindex:"-1"},[s("Development Guide "),a("a",{class:"header-anchor",href:"#development-guide","aria-label":'Permalink to "Development Guide"'},"")],-1)),e[8]||(e[8]=a("p",null,"This guide is intended to help you get started with running the application locally, and making changes to it.",-1)),e[9]||(e[9]=a("h2",{id:"prerequisites",tabindex:"-1"},[s("Prerequisites "),a("a",{class:"header-anchor",href:"#prerequisites","aria-label":'Permalink to "Prerequisites"'},"")],-1)),a("ul",null,[a("li",null,[e[0]||(e[0]=s("Go ")),t(i,{type:"tip",text:"1.24.2"}),e[1]||(e[1]=s(" or higher"))]),a("li",null,[e[2]||(e[2]=s("Node.js version ")),t(i,{type:"tip",text:"20.10.0"}),e[3]||(e[3]=s(" or higher"))]),e[4]||(e[4]=a("li",null,"Docker",-1)),e[5]||(e[5]=a("li",null,"Redis is used as the datastore and for pubsub",-1)),e[6]||(e[6]=a("li",null,"A text editor, preferably VS Code, and a CLI",-1))]),e[10]||(e[10]=p("",23))])}const v=n(d,[["render",h]]);export{F as __pageData,v as default};
2 |
--------------------------------------------------------------------------------
/homepage/assets/guide_getting-started.md.CP0vWESL.js:
--------------------------------------------------------------------------------
1 | import{_ as r,C as i,c as s,o as a,j as n,ae as d,a as l,G as o}from"./chunks/framework.CTVYQtO4.js";const v=JSON.parse('{"title":"Getting Started","description":"","frontmatter":{},"headers":[],"relativePath":"guide/getting-started.md","filePath":"guide/getting-started.md","lastUpdated":1743150417000}'),u={name:"guide/getting-started.md"},p={id:"latest-version",tabindex:"-1"};function g(m,t,b,f,y,P){const e=i("Badge");return a(),s("div",null,[t[30]||(t[30]=n("h1",{id:"getting-started",tabindex:"-1"},[l("Getting Started "),n("a",{class:"header-anchor",href:"#getting-started","aria-label":'Permalink to "Getting Started"'},"")],-1)),t[31]||(t[31]=n("p",null,[l("This guide gives a quick and easy functional walkthrough of QuickRetro app."),n("br"),l(" To start, visit the site and type in a name to join as guest. There is no signup/login process.")],-1)),n("h3",p,[t[0]||(t[0]=l("Latest version ")),o(e,{type:"tip",text:"v1.5.1"}),t[1]||(t[1]=l()),t[2]||(t[2]=n("a",{class:"header-anchor",href:"#latest-version","aria-label":'Permalink to "Latest version "'},"",-1))]),t[32]||(t[32]=d('
',5)),n("p",null,[t[3]||(t[3]=l("English")),t[4]||(t[4]=n("br",null,null,-1)),t[5]||(t[5]=l(" 简体中文 (zh-CN) ")),o(e,{type:"info",text:"No PDF download. Only Print option."}),t[6]||(t[6]=n("br",null,null,-1)),t[7]||(t[7]=l(" Español")),t[8]||(t[8]=n("br",null,null,-1)),t[9]||(t[9]=l(" Deutsch")),t[10]||(t[10]=n("br",null,null,-1)),t[11]||(t[11]=l(" Français")),t[12]||(t[12]=n("br",null,null,-1)),t[13]||(t[13]=l(" Português (Brasil)")),t[14]||(t[14]=n("br",null,null,-1)),t[15]||(t[15]=l(" Русский (ru) ")),o(e,{type:"info",text:"No PDF download. Only Print option."}),t[16]||(t[16]=n("br",null,null,-1)),t[17]||(t[17]=l(" 日本語 (ja) ")),o(e,{type:"info",text:"No PDF download. Only Print option."}),t[18]||(t[18]=n("br",null,null,-1)),t[19]||(t[19]=l(" Português")),t[20]||(t[20]=n("br",null,null,-1)),t[21]||(t[21]=l(" Nederlands")),t[22]||(t[22]=n("br",null,null,-1)),t[23]||(t[23]=l(" 한국어 (ko) ")),o(e,{type:"info",text:"No PDF download. Only Print option."}),t[24]||(t[24]=n("br",null,null,-1)),t[25]||(t[25]=l(" Українська (uk) ")),o(e,{type:"info",text:"No PDF download. Only Print option."}),t[26]||(t[26]=n("br",null,null,-1)),t[27]||(t[27]=l(" Italiano")),t[28]||(t[28]=n("br",null,null,-1)),t[29]||(t[29]=l(" Français (Canada)"))])])}const x=r(u,[["render",g]]);export{v as __pageData,x as default};
2 |
--------------------------------------------------------------------------------
/homepage/assets/guide_getting-started.md.CP0vWESL.lean.js:
--------------------------------------------------------------------------------
1 | import{_ as r,C as i,c as s,o as a,j as n,ae as d,a as l,G as o}from"./chunks/framework.CTVYQtO4.js";const v=JSON.parse('{"title":"Getting Started","description":"","frontmatter":{},"headers":[],"relativePath":"guide/getting-started.md","filePath":"guide/getting-started.md","lastUpdated":1743150417000}'),u={name:"guide/getting-started.md"},p={id:"latest-version",tabindex:"-1"};function g(m,t,b,f,y,P){const e=i("Badge");return a(),s("div",null,[t[30]||(t[30]=n("h1",{id:"getting-started",tabindex:"-1"},[l("Getting Started "),n("a",{class:"header-anchor",href:"#getting-started","aria-label":'Permalink to "Getting Started"'},"")],-1)),t[31]||(t[31]=n("p",null,[l("This guide gives a quick and easy functional walkthrough of QuickRetro app."),n("br"),l(" To start, visit the site and type in a name to join as guest. There is no signup/login process.")],-1)),n("h3",p,[t[0]||(t[0]=l("Latest version ")),o(e,{type:"tip",text:"v1.5.1"}),t[1]||(t[1]=l()),t[2]||(t[2]=n("a",{class:"header-anchor",href:"#latest-version","aria-label":'Permalink to "Latest version "'},"",-1))]),t[32]||(t[32]=d("",5)),n("p",null,[t[3]||(t[3]=l("English")),t[4]||(t[4]=n("br",null,null,-1)),t[5]||(t[5]=l(" 简体中文 (zh-CN) ")),o(e,{type:"info",text:"No PDF download. Only Print option."}),t[6]||(t[6]=n("br",null,null,-1)),t[7]||(t[7]=l(" Español")),t[8]||(t[8]=n("br",null,null,-1)),t[9]||(t[9]=l(" Deutsch")),t[10]||(t[10]=n("br",null,null,-1)),t[11]||(t[11]=l(" Français")),t[12]||(t[12]=n("br",null,null,-1)),t[13]||(t[13]=l(" Português (Brasil)")),t[14]||(t[14]=n("br",null,null,-1)),t[15]||(t[15]=l(" Русский (ru) ")),o(e,{type:"info",text:"No PDF download. Only Print option."}),t[16]||(t[16]=n("br",null,null,-1)),t[17]||(t[17]=l(" 日本語 (ja) ")),o(e,{type:"info",text:"No PDF download. Only Print option."}),t[18]||(t[18]=n("br",null,null,-1)),t[19]||(t[19]=l(" Português")),t[20]||(t[20]=n("br",null,null,-1)),t[21]||(t[21]=l(" Nederlands")),t[22]||(t[22]=n("br",null,null,-1)),t[23]||(t[23]=l(" 한국어 (ko) ")),o(e,{type:"info",text:"No PDF download. Only Print option."}),t[24]||(t[24]=n("br",null,null,-1)),t[25]||(t[25]=l(" Українська (uk) ")),o(e,{type:"info",text:"No PDF download. Only Print option."}),t[26]||(t[26]=n("br",null,null,-1)),t[27]||(t[27]=l(" Italiano")),t[28]||(t[28]=n("br",null,null,-1)),t[29]||(t[29]=l(" Français (Canada)"))])])}const x=r(u,[["render",g]]);export{v as __pageData,x as default};
2 |
--------------------------------------------------------------------------------
/homepage/assets/guide_getting-started.md.Clt8uJRh.js:
--------------------------------------------------------------------------------
1 | import{_ as r,C as i,c as s,o as a,j as n,ae as d,a as l,G as o}from"./chunks/framework.CTVYQtO4.js";const v=JSON.parse('{"title":"Getting Started","description":"","frontmatter":{},"headers":[],"relativePath":"guide/getting-started.md","filePath":"guide/getting-started.md","lastUpdated":1743150417000}'),u={name:"guide/getting-started.md"},p={id:"latest-version",tabindex:"-1"};function g(m,t,b,f,y,P){const e=i("Badge");return a(),s("div",null,[t[30]||(t[30]=n("h1",{id:"getting-started",tabindex:"-1"},[l("Getting Started "),n("a",{class:"header-anchor",href:"#getting-started","aria-label":'Permalink to "Getting Started"'},"")],-1)),t[31]||(t[31]=n("p",null,[l("This guide gives a quick and easy functional walkthrough of QuickRetro app."),n("br"),l(" To start, visit the site and type in a name to join as guest. There is no signup/login process.")],-1)),n("h3",p,[t[0]||(t[0]=l("Latest version ")),o(e,{type:"tip",text:"v1.5.0"}),t[1]||(t[1]=l()),t[2]||(t[2]=n("a",{class:"header-anchor",href:"#latest-version","aria-label":'Permalink to "Latest version "'},"",-1))]),t[32]||(t[32]=d('
',5)),n("p",null,[t[3]||(t[3]=l("English")),t[4]||(t[4]=n("br",null,null,-1)),t[5]||(t[5]=l(" 简体中文 (zh-CN) ")),o(e,{type:"info",text:"No PDF download. Only Print option."}),t[6]||(t[6]=n("br",null,null,-1)),t[7]||(t[7]=l(" Español")),t[8]||(t[8]=n("br",null,null,-1)),t[9]||(t[9]=l(" Deutsch")),t[10]||(t[10]=n("br",null,null,-1)),t[11]||(t[11]=l(" Français")),t[12]||(t[12]=n("br",null,null,-1)),t[13]||(t[13]=l(" Português (Brasil)")),t[14]||(t[14]=n("br",null,null,-1)),t[15]||(t[15]=l(" Русский (ru) ")),o(e,{type:"info",text:"No PDF download. Only Print option."}),t[16]||(t[16]=n("br",null,null,-1)),t[17]||(t[17]=l(" 日本語 (ja) ")),o(e,{type:"info",text:"No PDF download. Only Print option."}),t[18]||(t[18]=n("br",null,null,-1)),t[19]||(t[19]=l(" Português")),t[20]||(t[20]=n("br",null,null,-1)),t[21]||(t[21]=l(" Nederlands")),t[22]||(t[22]=n("br",null,null,-1)),t[23]||(t[23]=l(" 한국어 (ko) ")),o(e,{type:"info",text:"No PDF download. Only Print option."}),t[24]||(t[24]=n("br",null,null,-1)),t[25]||(t[25]=l(" Українська (uk) ")),o(e,{type:"info",text:"No PDF download. Only Print option."}),t[26]||(t[26]=n("br",null,null,-1)),t[27]||(t[27]=l(" Italiano")),t[28]||(t[28]=n("br",null,null,-1)),t[29]||(t[29]=l(" Français (Canada)"))])])}const x=r(u,[["render",g]]);export{v as __pageData,x as default};
2 |
--------------------------------------------------------------------------------
/homepage/assets/guide_getting-started.md.Clt8uJRh.lean.js:
--------------------------------------------------------------------------------
1 | import{_ as r,C as i,c as s,o as a,j as n,ae as d,a as l,G as o}from"./chunks/framework.CTVYQtO4.js";const v=JSON.parse('{"title":"Getting Started","description":"","frontmatter":{},"headers":[],"relativePath":"guide/getting-started.md","filePath":"guide/getting-started.md","lastUpdated":1743150417000}'),u={name:"guide/getting-started.md"},p={id:"latest-version",tabindex:"-1"};function g(m,t,b,f,y,P){const e=i("Badge");return a(),s("div",null,[t[30]||(t[30]=n("h1",{id:"getting-started",tabindex:"-1"},[l("Getting Started "),n("a",{class:"header-anchor",href:"#getting-started","aria-label":'Permalink to "Getting Started"'},"")],-1)),t[31]||(t[31]=n("p",null,[l("This guide gives a quick and easy functional walkthrough of QuickRetro app."),n("br"),l(" To start, visit the site and type in a name to join as guest. There is no signup/login process.")],-1)),n("h3",p,[t[0]||(t[0]=l("Latest version ")),o(e,{type:"tip",text:"v1.5.0"}),t[1]||(t[1]=l()),t[2]||(t[2]=n("a",{class:"header-anchor",href:"#latest-version","aria-label":'Permalink to "Latest version "'},"",-1))]),t[32]||(t[32]=d("",5)),n("p",null,[t[3]||(t[3]=l("English")),t[4]||(t[4]=n("br",null,null,-1)),t[5]||(t[5]=l(" 简体中文 (zh-CN) ")),o(e,{type:"info",text:"No PDF download. Only Print option."}),t[6]||(t[6]=n("br",null,null,-1)),t[7]||(t[7]=l(" Español")),t[8]||(t[8]=n("br",null,null,-1)),t[9]||(t[9]=l(" Deutsch")),t[10]||(t[10]=n("br",null,null,-1)),t[11]||(t[11]=l(" Français")),t[12]||(t[12]=n("br",null,null,-1)),t[13]||(t[13]=l(" Português (Brasil)")),t[14]||(t[14]=n("br",null,null,-1)),t[15]||(t[15]=l(" Русский (ru) ")),o(e,{type:"info",text:"No PDF download. Only Print option."}),t[16]||(t[16]=n("br",null,null,-1)),t[17]||(t[17]=l(" 日本語 (ja) ")),o(e,{type:"info",text:"No PDF download. Only Print option."}),t[18]||(t[18]=n("br",null,null,-1)),t[19]||(t[19]=l(" Português")),t[20]||(t[20]=n("br",null,null,-1)),t[21]||(t[21]=l(" Nederlands")),t[22]||(t[22]=n("br",null,null,-1)),t[23]||(t[23]=l(" 한국어 (ko) ")),o(e,{type:"info",text:"No PDF download. Only Print option."}),t[24]||(t[24]=n("br",null,null,-1)),t[25]||(t[25]=l(" Українська (uk) ")),o(e,{type:"info",text:"No PDF download. Only Print option."}),t[26]||(t[26]=n("br",null,null,-1)),t[27]||(t[27]=l(" Italiano")),t[28]||(t[28]=n("br",null,null,-1)),t[29]||(t[29]=l(" Français (Canada)"))])])}const x=r(u,[["render",g]]);export{v as __pageData,x as default};
2 |
--------------------------------------------------------------------------------
/homepage/assets/guide_self-hosting.md.D4ovObpY.js:
--------------------------------------------------------------------------------
1 | import{_ as s,c as i,o as a,ae as o}from"./chunks/framework.CTVYQtO4.js";const u=JSON.parse('{"title":"Self-Hosting","description":"","frontmatter":{},"headers":[],"relativePath":"guide/self-hosting.md","filePath":"guide/self-hosting.md","lastUpdated":1743150417000}'),t={name:"guide/self-hosting.md"};function r(n,e,l,c,d,p){return a(),i("div",null,e[0]||(e[0]=[o(`
Although the demo app has all the features and can be used as-is, it runs on low resources. The data is auto-deleted within 2 hours. It is recommended to self-host the app for better flexibility.
It is recommended to secure your Redis instance, preferably with ACL enabled. Check out the redis directory, and sample docker compose files compose.yml, compose.reverseproxy.yml, compose.demohosting.yml etc in github repository for more details.
Environment variables are passed using .env file which is present in the same directory as compose*.yml files. Example: Create an env file with your values -
To securely pass ENV vars, feel free to use an approach which suits you best.
NOTE
DO NOT create the file directly from Windows CMD if you intend to run the app in Linux. It creates Unicode text, UTF-16, little-endian text, with CRLF line terminators. This causes problems for Docker Compose to read the env file.
On Windows, you can create the file in UTF-8 using Git Terminal.