openvibers/openvibe.community Commits

Initial OpenVibe release

OP OpenVibers committed 17 Aug 2026 · 5522786729 · 4 files, +93 −0


Changes

ddiff --git a/.gitignore b/.gitignore
nnew file mode 100644
iindex 0000000..3a57296
---- /dev/null
++++ b/.gitignore
@@@ -0,0 +1,8 @@
++node_modules/
++data/
++dist/
++.env
++*.db
++*.db-wal
++*.db-shm
++*.log
ddiff --git a/README.md b/README.md
nnew file mode 100644
iindex 0000000..58bcea4
---- /dev/null
++++ b/README.md
@@@ -0,0 +1,23 @@
++# OpenVibe.Community
++
++Placeholder for the community hub of the OpenVibe network (https://openvibe.community).
++
++The direction for this service is intentionally undecided. For now it is a single static
++page (`public/index.html`) served directly by nginx — there is no application process.
++
++## Deploy
++
++```
++/opt/openvibe.community/public/index.html # served by nginx root
++```
++
++nginx vhost: `deploy/nginx/openvibe.community.conf` — static root, TLS via the
++`openvibe.community` Let's Encrypt wildcard cert.
++
++## Related services
++
++- Identity/SSO: https://openvibe.network (OpenVibers/OpenVibe.Network)
++- Streaming: https://openvibe.live (OpenVibers/OpenVibe.Live)
++- Tools: https://openvibe.tools (OpenVibers/OpenVibe.Tools)
++- Media: https://openvibe.media (OpenVibers/OpenVibe.Media)
++- Games: https://openvibe.games (OpenVibers/OpenVibe.Games)
ddiff --git a/deploy/nginx/openvibe.community.conf b/deploy/nginx/openvibe.community.conf
nnew file mode 100644
iindex 0000000..586eaa1
---- /dev/null
++++ b/deploy/nginx/openvibe.community.conf
@@@ -0,0 +1,22 @@
++server {
++ listen 80;
++ listen [::]:80;
++ server_name openvibe.community www.openvibe.community;
++ return 301 https://openvibe.community$request_uri;
++}
++
++server {
++ listen 443 ssl http2;
++ listen [::]:443 ssl http2;
++ server_name openvibe.community www.openvibe.community;
++
++ ssl_certificate /etc/letsencrypt/live/openvibe.community/fullchain.pem;
++ ssl_certificate_key /etc/letsencrypt/live/openvibe.community/privkey.pem;
++
++ root /opt/openvibe.community/public;
++ index index.html;
++
++ location / {
++ try_files $uri $uri/ /index.html;
++ }
++}
ddiff --git a/public/index.html b/public/index.html
nnew file mode 100644
iindex 0000000..162486d
---- /dev/null
++++ b/public/index.html
@@@ -0,0 +1,40 @@
++<!DOCTYPE html>
++<html lang="en">
++<head>
++<meta charset="UTF-8">
++<meta name="viewport" content="width=device-width, initial-scale=1.0">
++<title>OpenVibe.Community — Coming Soon</title>
++<meta name="description" content="The community hub of the OpenVibe network. Coming soon.">
++<meta property="og:title" content="OpenVibe.Community">
++<meta property="og:description" content="The community hub of the OpenVibe network. Coming soon.">
++<meta property="og:url" content="https://openvibe.community/">
++<style>
++ :root { --accent:#8b5cf6; --accent-light:#a78bfa; --bg:#131318; --bg2:#1a1a22; --text:#e8e6e3; --muted:#9a9a9a; }
++ * { margin:0; padding:0; box-sizing:border-box; }
++ body { background:var(--bg); color:var(--text); font-family:system-ui,-apple-system,'Segoe UI',Roboto,sans-serif;
++ min-height:100vh; display:flex; flex-direction:column; align-items:center; justify-content:center; text-align:center; padding:2rem; }
++ .glyph { width:72px; height:72px; border-radius:20px; background:linear-gradient(135deg,var(--accent),#22d3ee);
++ display:flex; align-items:center; justify-content:center; margin-bottom:1.5rem; font-size:2rem; }
++ h1 { font-size:clamp(1.8rem,5vw,3rem); letter-spacing:-0.02em; }
++ h1 span { color:var(--accent-light); }
++ p.tag { color:var(--muted); margin:1rem 0 2.5rem; font-size:1.1rem; max-width:34rem; }
++ .links { display:flex; flex-wrap:wrap; gap:0.75rem; justify-content:center; }
++ .links a { color:var(--text); text-decoration:none; background:var(--bg2); border:1px solid #2a2a32;
++ padding:0.6rem 1.1rem; border-radius:10px; transition:border-color .15s, transform .15s; }
++ .links a:hover { border-color:var(--accent); transform:translateY(-1px); }
++ footer { position:fixed; bottom:1.2rem; color:var(--muted); font-size:0.85rem; }
++</style>
++</head>
++<body>
++ <div class="glyph">✦</div>
++ <h1>OpenVibe<span>.Community</span></h1>
++ <p class="tag">A home for the people of the OpenVibe network. We're still building this one — check back soon.</p>
++ <div class="links">
++ <a href="https://openvibe.live">OpenVibe.Live</a>
++ <a href="https://openvibe.tools">OpenVibe.Tools</a>
++ <a href="https://openvibe.games">OpenVibe.Games</a>
++ <a href="https://openvibe.network">Your Account</a>
++ </div>
++ <footer>© 2026 OpenVibe — Community Project</footer>
++</body>
++</html>