webapp/public/chakras/vishuddha.svg
Padreug 9a3e3ae0ed feat: minimal AIO hub with chakra grid + bottom dock
The all-in-one app at app.${domain} is a minimal hub: only the base
module (auth, profile, relays, PWA, image upload) plus a chakra-
themed entry point linking out to the seven standalone module PWAs
(market, sortir, wallet, chat, forum, tasks, castle), with an
eighth tile reserved for a forthcoming restaurant module.

UI:
- 2-column grid of 8 module tiles with Lucide icons, occupying the
  full viewport between the title and the bottom dock. Status hints
  (alpha/beta/coming soon) shown beneath each label.
- Faint chakra-mandala column rendered behind the tiles (peeks
  through their translucent backgrounds), plus a subtle vertical
  hue gradient (red at the bottom → violet at the top) — the chakras
  inform the visual frame without forcing a 1:1 module mapping.
- Bottom dock with system-level controls: Profile (Sheet hosting
  the existing ProfileSettings.vue), Theme (light/dark/system),
  Language (uses available locales), and a Currency placeholder.
- Each tile is a link to VITE_HUB_<NAME>_URL with the user's
  lnbits_access_token appended as ?token= so the destination logs
  in via the existing acceptTokenFromUrl() relay.

Wiring:
- src/App.vue: stripped to the same minimal shell as the standalone
  apps (no AppLayout/AppSidebar — the hub is the navigation).
- src/app.ts: only base module is registered. Hub is the / route.
- src/app.config.ts: only base module config remains.
- public/chakras/*.svg: 7 chakra mandala SVGs copied from the legacy
  frontend (Atitlan.io).
- nginx.conf.example: rewritten with one server block per subdomain
  pointing at its own dist-<name>/ output.

Closes #26.

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
2026-05-02 10:08:28 +02:00

124 lines
11 KiB
XML

<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!-- Created with Inkscape (http://www.inkscape.org/) -->
<svg
width="26.373173mm"
height="26.373281mm"
viewBox="0 0 26.373173 26.373281"
version="1.1"
id="svg1911"
inkscape:version="1.2 (dc2aedaf03, 2022-05-15)"
sodipodi:docname="vishuddha.svg"
xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
xmlns="http://www.w3.org/2000/svg"
xmlns:svg="http://www.w3.org/2000/svg">
<sodipodi:namedview
id="namedview1913"
pagecolor="#ffffff"
bordercolor="#000000"
borderopacity="0.25"
inkscape:showpageshadow="2"
inkscape:pageopacity="0.0"
inkscape:pagecheckerboard="0"
inkscape:deskcolor="#d1d1d1"
inkscape:document-units="mm"
showgrid="false"
inkscape:zoom="10.35098"
inkscape:cx="53.473198"
inkscape:cy="52.941847"
inkscape:window-width="2004"
inkscape:window-height="1979"
inkscape:window-x="8"
inkscape:window-y="64"
inkscape:window-maximized="0"
inkscape:current-layer="layer1" />
<defs
id="defs1908" />
<g
inkscape:label="Layer 1"
inkscape:groupmode="layer"
id="layer1"
transform="translate(-50.435614,-75.884446)">
<path
d="m 70.583212,88.910308 c 0,3.844713 -3.116439,6.961576 -6.961364,6.961576 -3.844573,0 -6.961012,-3.116863 -6.961012,-6.961576 0,-3.844573 3.116439,-6.961012 6.961012,-6.961012 3.844925,0 6.961364,3.116439 6.961364,6.961012 z"
style="fill:none;stroke:#00bee1;stroke-width:0.740833;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:10;stroke-dasharray:none;stroke-opacity:0.2"
id="path926" />
<path
d="m 72.432473,89.070822 c 0,4.016728 -2.689225,7.406146 -6.364464,8.465997 -0.776111,0.224331 -1.597378,0.34424 -2.445456,0.34424 -0.849136,0 -1.669344,-0.119909 -2.445456,-0.34424 -3.676297,-1.059851 -6.365875,-4.449269 -6.365875,-8.465997 0,-4.016728 2.689578,-7.406217 6.365875,-8.465962 0.776112,-0.224367 1.59632,-0.343958 2.445456,-0.343958 0.848078,0 1.669345,0.119591 2.445456,0.343958 3.675239,1.059745 6.364464,4.449234 6.364464,8.465962 z"
style="fill:none;stroke:#00bee1;stroke-width:0.740833;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:10;stroke-dasharray:none;stroke-opacity:0.2"
id="path928" />
<path
d="m 61.893236,80.431646 c 0.189795,-1.950861 0.89147,-2.397125 1.139825,-2.737555 0.289631,-0.395464 0.588787,-1.310923 0.588787,-1.310923 0,0 0.298802,0.915459 0.589138,1.310923 0.25012,0.34043 0.951795,0.786694 1.140178,2.737555"
style="fill:none;stroke:#00bee1;stroke-width:0.740833;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:10;stroke-dasharray:none;stroke-opacity:0.2"
id="path930" />
<path
d="m 65.351517,97.710033 c -0.188736,1.950896 -0.890058,2.397227 -1.140178,2.738047 -0.290689,0.39508 -0.589139,1.31093 -0.589139,1.31093 0,0 -0.299508,-0.91585 -0.589139,-1.31093 -0.248355,-0.34082 -0.95003,-0.787151 -1.139825,-2.738047"
style="fill:none;stroke:#00bee1;stroke-width:0.740833;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:10;stroke-dasharray:none;stroke-opacity:0.2"
id="path932" />
<path
d="m 72.261376,87.341505 c 1.950861,0.1905 2.397125,0.891822 2.737908,1.140178 0.395112,0.28963 1.310923,0.589139 1.310923,0.589139 0,0 -0.915811,0.298803 -1.310923,0.589492 -0.340783,0.249766 -0.787047,0.951088 -2.737908,1.139825"
style="fill:none;stroke:#00bee1;stroke-width:0.740833;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:10;stroke-dasharray:none;stroke-opacity:0.2"
id="path934" />
<path
d="m 54.983025,90.799786 c -1.951214,-0.188736 -2.397478,-0.889706 -2.737909,-1.139825 -0.395111,-0.290336 -1.310922,-0.589139 -1.310922,-0.589139 0,0 0.915811,-0.299509 1.310922,-0.588786 0.340431,-0.249061 0.786695,-0.950031 2.737909,-1.140531"
style="fill:none;stroke:#00bee1;stroke-width:0.740833;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:10;stroke-dasharray:none;stroke-opacity:0.2"
id="path936" />
<path
d="m 68.508526,81.739394 c 1.513769,-1.245306 2.325158,-1.065037 2.742141,-1.129948 0.484012,-0.07479 1.343378,-0.510116 1.343378,-0.510116 0,0 -0.436739,0.858308 -0.510469,1.343377 -0.06421,0.417689 0.116417,1.229078 -1.129595,2.742142"
style="fill:none;stroke:#00bee1;stroke-width:0.740833;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:10;stroke-dasharray:none;stroke-opacity:0.2"
id="path938" />
<path
d="m 58.735875,96.402568 c -1.513064,1.24587 -2.324453,1.065635 -2.741789,1.129559 -0.48507,0.07401 -1.343731,0.510434 -1.343731,0.510434 0,0 0.435681,-0.859331 0.51047,-1.343448 0.06491,-0.416596 -0.115359,-1.228232 1.129594,-2.742036"
style="fill:none;stroke:#00bee1;stroke-width:0.740833;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:10;stroke-dasharray:none;stroke-opacity:0.2"
id="path940" />
<path
d="m 70.953981,93.956971 c 1.244953,1.514157 1.064684,2.325546 1.129595,2.742142 0.07514,0.484363 0.510469,1.343448 0.510469,1.343448 0,0 -0.858308,-0.436421 -1.343378,-0.510575 -0.417688,-0.06378 -1.229077,0.116452 -2.742141,-1.12956"
style="fill:none;stroke:#00bee1;stroke-width:0.740833;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:10;stroke-dasharray:none;stroke-opacity:0.2"
id="path942" />
<path
d="m 56.290772,84.184496 c -1.246011,-1.513063 -1.065742,-2.324452 -1.129947,-2.741789 -0.07373,-0.485069 -0.510117,-1.34373 -0.510117,-1.34373 0,0 0.859367,0.436033 1.343378,0.510469 0.416631,0.06491 1.228019,-0.115358 2.741789,1.129595"
style="fill:none;stroke:#00bee1;stroke-width:0.740833;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:10;stroke-dasharray:none;stroke-opacity:0.2"
id="path944" />
<path
d="m 65.369862,80.435527 c 0.929922,-1.725436 1.749425,-1.866195 2.110316,-2.083859 0.419806,-0.252236 1.05022,-0.981075 1.05022,-0.981075 0,0 -0.07867,0.960261 0.03634,1.436864 0.09878,0.410986 0.572911,1.093611 -0.0078,2.96545"
style="fill:none;stroke:#00bee1;stroke-width:0.740833;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:10;stroke-dasharray:none;stroke-opacity:0.2"
id="path946" />
<path
d="m 61.874539,97.70647 c -0.928864,1.726106 -1.748367,1.866124 -2.110317,2.083435 -0.421216,0.252345 -1.050572,0.981185 -1.050572,0.981185 0,0 0.07796,-0.960371 -0.03598,-1.436904 -0.09772,-0.410245 -0.571853,-1.092905 0.0081,-2.965379"
style="fill:none;stroke:#00bee1;stroke-width:0.740833;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:10;stroke-dasharray:none;stroke-opacity:0.2"
id="path948" />
<path
d="m 72.257848,90.818483 c 1.725436,0.929922 1.865842,1.749425 2.083506,2.110317 0.252589,0.419876 0.981075,1.050219 0.981075,1.050219 0,0 -0.959909,-0.07899 -1.436864,0.03637 -0.410633,0.09881 -1.093611,0.57284 -2.96545,-0.0077"
style="fill:none;stroke:#00bee1;stroke-width:0.740833;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:10;stroke-dasharray:none;stroke-opacity:0.2"
id="path950" />
<path
d="m 54.986553,87.323513 c -1.726142,-0.929216 -1.865842,-1.748719 -2.083506,-2.110316 -0.252236,-0.42157 -0.981075,-1.050926 -0.981075,-1.050926 0,0 0.960614,0.07796 1.436864,-0.03598 0.409928,-0.09772 1.092905,-0.571853 2.965803,0.0078"
style="fill:none;stroke:#00bee1;stroke-width:0.740833;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:10;stroke-dasharray:none;stroke-opacity:0.2"
id="path952" />
<path
d="m 61.874539,80.435527 c -0.929922,-1.725436 -1.749425,-1.866195 -2.110317,-2.083859 -0.419805,-0.252236 -1.050572,-0.981075 -1.050572,-0.981075 0,0 0.07902,0.960261 -0.03598,1.436864 -0.09878,0.410986 -0.572911,1.093611 0.0081,2.96545"
style="fill:none;stroke:#00bee1;stroke-width:0.740833;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:10;stroke-dasharray:none;stroke-opacity:0.2"
id="path954" />
<path
d="m 65.369862,97.70647 c 0.928863,1.726106 1.748366,1.866124 2.110316,2.083435 0.421217,0.252345 1.05022,0.981185 1.05022,0.981185 0,0 -0.07761,-0.960371 0.03634,-1.436904 0.09772,-0.410245 0.571853,-1.092905 -0.0078,-2.965379"
style="fill:none;stroke:#00bee1;stroke-width:0.740833;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:10;stroke-dasharray:none;stroke-opacity:0.2"
id="path956" />
<path
d="m 54.986553,90.818483 c -1.725437,0.929922 -1.865842,1.749425 -2.083506,2.110317 -0.252589,0.419876 -0.981075,1.050219 -0.981075,1.050219 0,0 0.959908,-0.07899 1.436864,0.03637 0.410633,0.09881 1.093611,0.57284 2.965803,-0.0077"
style="fill:none;stroke:#00bee1;stroke-width:0.740833;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:10;stroke-dasharray:none;stroke-opacity:0.2"
id="path958" />
<path
d="m 72.257848,87.323513 c 1.726142,-0.929216 1.866195,-1.748719 2.083506,-2.110316 0.252236,-0.42157 0.981075,-1.050926 0.981075,-1.050926 0,0 -0.960261,0.07796 -1.436864,-0.03598 -0.410281,-0.09772 -1.092906,-0.571853 -2.96545,0.0078"
style="fill:none;stroke:#00bee1;stroke-width:0.740833;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:10;stroke-dasharray:none;stroke-opacity:0.2"
id="path960" />
<path
d="m 66.0225,86.517416 c -0.726369,-0.09137 -1.489427,0.03775 -2.223558,0.0508 -0.860425,0.01482 -1.742017,-0.118533 -2.595033,-0.02752 -0.397581,0.04233 -0.501298,0.576792 -0.09596,0.709437 0.740481,0.242005 1.545872,0.231775 2.319867,0.254352 0.404989,0.01199 0.837847,0.02223 1.268589,0.0025 0.0095,0.2286 0.02399,0.4572 0.04516,0.685447 -0.820914,-0.08079 -1.655586,-0.07902 -2.478264,-0.08467 -0.231069,-0.0014 -0.382058,0.183445 -0.399697,0.399345 -0.07373,0.904169 -0.07056,1.799519 0.01376,2.693106 -0.108302,0.350308 -0.07267,0.75318 0.102306,1.069234 0.01517,0.02783 0.03351,0.05676 0.0508,0.08569 3.53e-4,2.82e-4 3.53e-4,7.05e-4 3.53e-4,9.87e-4 0.02187,0.120686 0.08608,0.195792 0.167922,0.237138 0.196497,0.239783 0.457905,0.431482 0.763411,0.353483 0.126647,-0.03253 0.183445,-0.140829 0.197908,-0.260738 0.05891,-0.48955 -0.561622,-0.737553 -0.405694,-1.282947 0.164747,-0.575734 1.142647,-0.679803 1.623483,-0.726017 0.303037,-0.02928 0.41275,-0.486833 0.0762,-0.563033 -0.646289,-0.146756 -1.292577,-0.130528 -1.812925,0.172508 -0.01411,-0.464255 -0.01588,-0.928511 0.0056,-1.395236 0.793044,-0.02999 1.592439,-0.05362 2.377017,-0.157339 0.130527,-0.01729 0.268816,-0.104775 0.257527,-0.257528 -0.0254,-0.338314 -0.0635,-0.672394 -0.110772,-1.006122 0.330553,-0.03704 0.652992,-0.100189 0.952853,-0.20567 0.424744,-0.149577 0.318558,-0.694619 -0.100895,-0.747183"
style="fill:#00bee5;fill-opacity:0.2;fill-rule:nonzero;stroke:#00bee1;stroke-width:0.0352778;stroke-opacity:0.2"
id="path962" />
<path
d="m 63.23485,85.298569 -0.02928,0.02928 c -0.375003,0.375003 0.205669,0.955675 0.580672,0.580673 l 0.02928,-0.02928 c 0.37465,-0.375003 -0.206023,-0.955322 -0.580673,-0.580672"
style="fill:#00bee5;fill-opacity:0.2;fill-rule:nonzero;stroke:#00bee1;stroke-width:0.0352778;stroke-opacity:0.2"
id="path964" />
</g>
</svg>