feat: reorganize app categories, add canonical rstack-apps.json
Move rTube and rSwag to Creating, add rSocials to Sharing, rename Social & Media to Sharing, split rData into Observing. Create rstack-apps.json as single source of truth for all AppSwitcher/Footer/explainer components across the ecosystem. Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
This commit is contained in:
parent
1e5a284895
commit
bf8f635193
62
index.html
62
index.html
|
|
@ -954,6 +954,14 @@
|
|||
<a href="https://rpubs.online"><span class="app-switcher-item-badge badge-rose">rP</span><div class="app-switcher-item-info"><div class="app-switcher-item-name"><span>rPubs</span></div><div class="app-switcher-item-desc">Collaborative publishing platform</div></div></a>
|
||||
<a href="https://rpubs.online" target="_blank" rel="noopener noreferrer" class="app-switcher-ext">↗</a>
|
||||
</div>
|
||||
<div class="app-switcher-item">
|
||||
<a href="https://rtube.online"><span class="app-switcher-item-badge badge-pink">rTu</span><div class="app-switcher-item-info"><div class="app-switcher-item-name"><span>rTube</span></div><div class="app-switcher-item-desc">Community video platform</div></div></a>
|
||||
<a href="https://rtube.online" target="_blank" rel="noopener noreferrer" class="app-switcher-ext">↗</a>
|
||||
</div>
|
||||
<div class="app-switcher-item">
|
||||
<a href="https://rswag.online"><span class="app-switcher-item-badge badge-red">rSw</span><div class="app-switcher-item-info"><div class="app-switcher-item-name"><span>rSwag</span></div><div class="app-switcher-item-desc">Community merch & swag store</div></div></a>
|
||||
<a href="https://rswag.online" target="_blank" rel="noopener noreferrer" class="app-switcher-ext">↗</a>
|
||||
</div>
|
||||
<!-- Planning -->
|
||||
<div class="app-switcher-cat">Planning</div>
|
||||
<div class="app-switcher-item">
|
||||
|
|
@ -1014,12 +1022,8 @@
|
|||
<a href="https://rauctions.online"><span class="app-switcher-item-badge badge-red">rA</span><div class="app-switcher-item-info"><div class="app-switcher-item-name"><span>rAuctions</span></div><div class="app-switcher-item-desc">Live auction platform</div></div></a>
|
||||
<a href="https://rauctions.online" target="_blank" rel="noopener noreferrer" class="app-switcher-ext">↗</a>
|
||||
</div>
|
||||
<div class="app-switcher-item">
|
||||
<a href="https://rswag.online"><span class="app-switcher-item-badge badge-red">rSw</span><div class="app-switcher-item-info"><div class="app-switcher-item-name"><span>rSwag</span></div><div class="app-switcher-item-desc">Community merch & swag store</div></div></a>
|
||||
<a href="https://rswag.online" target="_blank" rel="noopener noreferrer" class="app-switcher-ext">↗</a>
|
||||
</div>
|
||||
<!-- Social & Media -->
|
||||
<div class="app-switcher-cat">Social & Media</div>
|
||||
<!-- Sharing -->
|
||||
<div class="app-switcher-cat">Sharing</div>
|
||||
<div class="app-switcher-item">
|
||||
<a href="https://rphotos.online"><span class="app-switcher-item-badge badge-sky">rPh</span><div class="app-switcher-item-info"><div class="app-switcher-item-name"><span>rPhotos</span></div><div class="app-switcher-item-desc">Community photo commons</div></div></a>
|
||||
<a href="https://rphotos.online" target="_blank" rel="noopener noreferrer" class="app-switcher-ext">↗</a>
|
||||
|
|
@ -1032,14 +1036,12 @@
|
|||
<a href="https://rfiles.online"><span class="app-switcher-item-badge badge-cyan">rFi</span><div class="app-switcher-item-info"><div class="app-switcher-item-name"><span>rFiles</span></div><div class="app-switcher-item-desc">Collaborative file storage</div></div></a>
|
||||
<a href="https://rfiles.online" target="_blank" rel="noopener noreferrer" class="app-switcher-ext">↗</a>
|
||||
</div>
|
||||
<div class="app-switcher-item">
|
||||
<a href="https://rtube.online"><span class="app-switcher-item-badge badge-pink">rTu</span><div class="app-switcher-item-info"><div class="app-switcher-item-name"><span>rTube</span></div><div class="app-switcher-item-desc">Group video platform</div></div></a>
|
||||
<a href="https://rtube.online" target="_blank" rel="noopener noreferrer" class="app-switcher-ext">↗</a>
|
||||
</div>
|
||||
<div class="app-switcher-item">
|
||||
<a href="https://rsocials.online"><span class="app-switcher-item-badge badge-sky">rSo</span><div class="app-switcher-item-info"><div class="app-switcher-item-name"><span>rSocials</span></div><div class="app-switcher-item-desc">Social media management</div></div></a>
|
||||
<a href="https://rsocials.online" target="_blank" rel="noopener noreferrer" class="app-switcher-ext">↗</a>
|
||||
</div>
|
||||
<!-- Observing -->
|
||||
<div class="app-switcher-cat">Observing</div>
|
||||
<div class="app-switcher-item">
|
||||
<a href="https://rdata.online"><span class="app-switcher-item-badge badge-purple">rD</span><div class="app-switcher-item-info"><div class="app-switcher-item-name"><span>rData</span></div><div class="app-switcher-item-desc">Analytics & insights dashboard</div></div></a>
|
||||
<a href="https://rdata.online" target="_blank" rel="noopener noreferrer" class="app-switcher-ext">↗</a>
|
||||
|
|
@ -1168,7 +1170,7 @@
|
|||
<span class="section-label cyan">Functional Areas</span>
|
||||
<h2>What the stack does</h2>
|
||||
<p class="section-desc">
|
||||
Twenty apps organized into seven functional areas. Each area solves a core challenge
|
||||
Twenty-six apps organized into seven functional areas. Each area solves a core challenge
|
||||
of community coordination. Use the apps you need — they work independently
|
||||
or as an integrated suite.
|
||||
</p>
|
||||
|
|
@ -1189,7 +1191,7 @@
|
|||
<div class="area-icon">✍️</div>
|
||||
<div>
|
||||
<h3>Create & Collaborate</h3>
|
||||
<p>The creative workspace. Infinite canvases for spatial thinking, real-time documents for group writing, and a publishing pipeline that turns drafts into print-ready books.</p>
|
||||
<p>The creative workspace. Infinite canvases, real-time documents, video, publishing, and merch — everything your community needs to make things together.</p>
|
||||
</div>
|
||||
</div>
|
||||
<div class="area-apps">
|
||||
|
|
@ -1217,6 +1219,22 @@
|
|||
<div class="app-card-desc">Drop in a document, get a print-ready pocket book. Four formats, Typst typesetting, instant PDF generation. From draft to published in minutes.</div>
|
||||
<div class="app-card-built"><span>Typst</span><span>PDF.js</span><span>Markdown</span></div>
|
||||
</a>
|
||||
<a href="https://rtube.online" class="app-card" target="_blank" rel="noopener noreferrer">
|
||||
<div class="app-card-header">
|
||||
<div class="app-card-icon">🎬</div>
|
||||
<div><div class="app-card-name">rTube</div><div class="app-card-domain">rtube.online</div></div>
|
||||
</div>
|
||||
<div class="app-card-desc">Community video sharing and streaming. Host, curate, and discuss video content without platform algorithms, ads, or surveillance.</div>
|
||||
<div class="app-card-built"><span>PeerTube</span><span>HLS</span><span>ActivityPub</span></div>
|
||||
</a>
|
||||
<a href="https://rswag.online" class="app-card" target="_blank" rel="noopener noreferrer">
|
||||
<div class="app-card-header">
|
||||
<div class="app-card-icon">👕</div>
|
||||
<div><div class="app-card-name">rSwag</div><div class="app-card-domain">rswag.online</div></div>
|
||||
</div>
|
||||
<div class="app-card-desc">Community merchandise on demand. Design, customize, and order stickers, shirts, and more with AI-powered design tools.</div>
|
||||
<div class="app-card-built"><span>Print API</span><span>AI Design</span></div>
|
||||
</a>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
|
|
@ -1374,7 +1392,7 @@
|
|||
<div class="area-icon">🌐</div>
|
||||
<div>
|
||||
<h3>Share & Connect</h3>
|
||||
<p>Media, identity, and relationships. Store and share files with end-to-end encryption, host video without algorithms, map your community's social graph, and even print merch on demand.</p>
|
||||
<p>Media, identity, and relationships. Store and share files with end-to-end encryption, curate community photos, map your social graph, and manage your community's social presence.</p>
|
||||
</div>
|
||||
</div>
|
||||
<div class="area-apps">
|
||||
|
|
@ -1402,21 +1420,13 @@
|
|||
<div class="app-card-desc">End-to-end encrypted file storage. Your community's documents, images, and media — encrypted with keys only community members hold. No admin backdoor.</div>
|
||||
<div class="app-card-built"><span>E2EE</span><span>S3-compat</span><span>WebDAV</span></div>
|
||||
</a>
|
||||
<a href="https://rtube.online" class="app-card" target="_blank" rel="noopener noreferrer">
|
||||
<a href="https://rsocials.online" class="app-card" target="_blank" rel="noopener noreferrer">
|
||||
<div class="app-card-header">
|
||||
<div class="app-card-icon">🎬</div>
|
||||
<div><div class="app-card-name">rTube</div><div class="app-card-domain">rtube.online</div></div>
|
||||
<div class="app-card-icon">📢</div>
|
||||
<div><div class="app-card-name">rSocials</div><div class="app-card-domain">rsocials.online</div></div>
|
||||
</div>
|
||||
<div class="app-card-desc">Community video sharing and streaming. Host, curate, and discuss video content without platform algorithms, ads, or surveillance.</div>
|
||||
<div class="app-card-built"><span>PeerTube</span><span>HLS</span><span>ActivityPub</span></div>
|
||||
</a>
|
||||
<a href="https://rswag.online" class="app-card" target="_blank" rel="noopener noreferrer">
|
||||
<div class="app-card-header">
|
||||
<div class="app-card-icon">👕</div>
|
||||
<div><div class="app-card-name">rSwag</div><div class="app-card-domain">rswag.online</div></div>
|
||||
</div>
|
||||
<div class="app-card-desc">Community merchandise on demand. Design, customize, and order stickers, shirts, and more with AI-powered design tools.</div>
|
||||
<div class="app-card-built"><span>Print API</span><span>AI Design</span></div>
|
||||
<div class="app-card-desc">Manage your community's social media presence from one dashboard. Schedule posts, track engagement, and coordinate messaging across platforms.</div>
|
||||
<div class="app-card-built"><span>API Integrations</span><span>Scheduler</span></div>
|
||||
</a>
|
||||
</div>
|
||||
</div>
|
||||
|
|
|
|||
|
|
@ -0,0 +1,125 @@
|
|||
{
|
||||
"_description": "Canonical r*App registry. Single source of truth for all AppSwitcher dropdowns, EcosystemFooters, and rApp explainer pages across the rStack ecosystem.",
|
||||
"_updated": "2026-02-25",
|
||||
|
||||
"categories": [
|
||||
{
|
||||
"id": "create",
|
||||
"name": "Creating",
|
||||
"navLabel": "Create & Collaborate",
|
||||
"icon": "✏️",
|
||||
"color": "rgba(34,211,238,0.12)",
|
||||
"cssClass": "area-create",
|
||||
"description": "The creative workspace. Infinite canvases, real-time documents, video, publishing, and merch — everything your community needs to make things together."
|
||||
},
|
||||
{
|
||||
"id": "plan",
|
||||
"name": "Planning",
|
||||
"navLabel": "Plan & Coordinate",
|
||||
"icon": "🗺",
|
||||
"color": "rgba(52,211,153,0.12)",
|
||||
"cssClass": "area-plan",
|
||||
"description": "Spatial and temporal coordination for groups. Schedule events across time zones, plan trips collaboratively, and map your community's presence across the world."
|
||||
},
|
||||
{
|
||||
"id": "communicate",
|
||||
"name": "Communicating",
|
||||
"navLabel": "Communicate",
|
||||
"icon": "💬",
|
||||
"color": "rgba(167,139,250,0.12)",
|
||||
"cssClass": "area-comm",
|
||||
"description": "Real-time and asynchronous communication channels. Encrypted chat for immediate coordination, shared inboxes for email workflows, and forums for long-form discourse."
|
||||
},
|
||||
{
|
||||
"id": "decide",
|
||||
"name": "Deciding",
|
||||
"navLabel": "Decide & Govern",
|
||||
"icon": "🗳",
|
||||
"color": "rgba(251,113,133,0.12)",
|
||||
"cssClass": "area-decide",
|
||||
"description": "Democratic decision-making tools for any group. From lightweight polls to weighted conviction voting, with cryptographically signed ballots that are verifiable but private."
|
||||
},
|
||||
{
|
||||
"id": "fund",
|
||||
"name": "Funding & Commerce",
|
||||
"navLabel": "Fund & Transact",
|
||||
"icon": "💰",
|
||||
"color": "rgba(251,191,36,0.12)",
|
||||
"cssClass": "area-fund",
|
||||
"description": "Community economics without crypto literacy. Pool resources, track budgets, run auctions, and manage treasuries — all through biometric login with smart wallets underneath."
|
||||
},
|
||||
{
|
||||
"id": "share",
|
||||
"name": "Sharing",
|
||||
"navLabel": "Share & Connect",
|
||||
"icon": "🌐",
|
||||
"color": "rgba(56,189,248,0.12)",
|
||||
"cssClass": "area-share",
|
||||
"description": "Media, identity, and relationships. Store and share files with end-to-end encryption, curate community photos, map your social graph, and manage your community's social presence."
|
||||
},
|
||||
{
|
||||
"id": "observe",
|
||||
"name": "Observing",
|
||||
"navLabel": "Observe & Analyze",
|
||||
"icon": "📊",
|
||||
"color": "rgba(251,146,60,0.12)",
|
||||
"cssClass": "area-observe",
|
||||
"description": "Privacy-respecting analytics that your community controls. No third-party trackers, no data brokers, no surveillance capitalism."
|
||||
},
|
||||
{
|
||||
"id": "work",
|
||||
"name": "Work & Productivity",
|
||||
"navLabel": "Work & Productivity",
|
||||
"icon": "📋",
|
||||
"color": "rgba(148,163,184,0.12)",
|
||||
"cssClass": "area-work",
|
||||
"description": "Project management and task coordination for community teams."
|
||||
},
|
||||
{
|
||||
"id": "identity",
|
||||
"name": "Identity & Infrastructure",
|
||||
"navLabel": "Identity & Infrastructure",
|
||||
"icon": "🔐",
|
||||
"color": "rgba(52,211,153,0.12)",
|
||||
"cssClass": "area-identity",
|
||||
"description": "The foundation layer. Passkey-based identity, zero-knowledge auth, and the self-hosted infrastructure that powers every r*App."
|
||||
}
|
||||
],
|
||||
|
||||
"apps": [
|
||||
{ "id": "space", "name": "rSpace", "badge": "rS", "badgeColor": "bg-teal-300", "htmlBadgeClass": "badge-teal", "emoji": "🎨", "icon": "🌌", "category": "create", "domain": "rspace.online", "shortDesc": "Real-time collaborative canvas", "longDesc": "Collaborative spatial canvas. The integration hub where all r-Stack tools come together on a shared, infinite workspace. Real-time multiplayer with CRDT sync.", "tech": ["tldraw", "Y.js", "WebSocket"] },
|
||||
{ "id": "notes", "name": "rNotes", "badge": "rN", "badgeColor": "bg-amber-300", "htmlBadgeClass": "badge-amber", "emoji": "📝", "icon": "📝", "category": "create", "domain": "rnotes.online", "shortDesc": "Group note-taking & knowledge capture", "longDesc": "Real-time collaborative notebooks, checklists, and meeting notes. Block-based editor with end-to-end encryption and offline support.", "tech": ["BlockNote", "Y.js", "E2EE"] },
|
||||
{ "id": "pubs", "name": "rPubs", "badge": "rP", "badgeColor": "bg-rose-300", "htmlBadgeClass": "badge-rose", "emoji": "📖", "icon": "📰", "category": "create", "domain": "rpubs.online", "shortDesc": "Collaborative publishing platform", "longDesc": "Drop in a document, get a print-ready pocket book. Four formats, Typst typesetting, instant PDF generation. From draft to published in minutes.", "tech": ["Typst", "PDF.js", "Markdown"] },
|
||||
{ "id": "tube", "name": "rTube", "badge": "rTu", "badgeColor": "bg-pink-300", "htmlBadgeClass": "badge-pink", "emoji": "🎬", "icon": "🎬", "category": "create", "domain": "rtube.online", "shortDesc": "Community video platform", "longDesc": "Community video sharing and streaming. Host, curate, and discuss video content without platform algorithms, ads, or surveillance.", "tech": ["PeerTube", "HLS", "ActivityPub"] },
|
||||
{ "id": "swag", "name": "rSwag", "badge": "rSw", "badgeColor": "bg-red-200", "htmlBadgeClass": "badge-red", "emoji": "👕", "icon": "👕", "category": "create", "domain": "rswag.online", "shortDesc": "Community merch & swag store", "longDesc": "Community merchandise on demand. Design, customize, and order stickers, shirts, and more with AI-powered design tools.", "tech": ["Print API", "AI Design"] },
|
||||
|
||||
{ "id": "cal", "name": "rCal", "badge": "rC", "badgeColor": "bg-sky-300", "htmlBadgeClass": "badge-sky", "emoji": "📅", "icon": "📅", "category": "plan", "domain": "rcal.online", "shortDesc": "Collaborative scheduling & events", "longDesc": "Spatiotemporal group calendar. Ten zoom levels from moments to eras, map view for event locations, lunar phases, and deep integration with other r-Stack tools.", "tech": ["FullCalendar", "Leaflet", "iCal"] },
|
||||
{ "id": "trips", "name": "rTrips", "badge": "rT", "badgeColor": "bg-emerald-300", "htmlBadgeClass": "badge-emerald", "emoji": "✈️", "icon": "✈️", "category": "plan", "domain": "rtrips.online", "shortDesc": "Group travel planning in real time", "longDesc": "Group trip planning. Itineraries, destinations, packing lists, and expenses — all linked across rMaps, rFunds, and rNotes in real time.", "tech": ["Leaflet", "CRDTs", "Offline"] },
|
||||
{ "id": "maps", "name": "rMaps", "badge": "rM", "badgeColor": "bg-green-300", "htmlBadgeClass": "badge-green", "emoji": "🗺️", "icon": "🗺️", "category": "plan", "domain": "rmaps.online", "shortDesc": "Collaborative real-time mapping", "longDesc": "Collaborative real-time mapping. Pin locations, draw regions, plan routes, and visualize your community's spatial footprint with open map tiles.", "tech": ["Leaflet", "OpenStreetMap", "GeoJSON"] },
|
||||
|
||||
{ "id": "chats", "name": "rChats", "badge": "rCh", "badgeColor": "bg-emerald-200", "htmlBadgeClass": "badge-emerald", "emoji": "💬", "icon": "💬", "category": "communicate", "domain": "rchats.online", "shortDesc": "Real-time encrypted messaging", "longDesc": "End-to-end encrypted community chat with self-sovereign identity. Channels, threads, and direct messages — all protected by EncryptID passkeys.", "tech": ["Matrix", "E2EE", "WebSocket"] },
|
||||
{ "id": "inbox", "name": "rInbox", "badge": "rI", "badgeColor": "bg-indigo-300", "htmlBadgeClass": "badge-indigo", "emoji": "📬", "icon": "✉️", "category": "communicate", "domain": "rinbox.online", "shortDesc": "Private group messaging", "longDesc": "Shared group inbox with multi-sig approval workflows. Self-hosted email for communities with entity extraction and graph-based discourse threading.", "tech": ["SMTP", "NLP", "Multi-sig"] },
|
||||
{ "id": "mail", "name": "rMail", "badge": "rMa", "badgeColor": "bg-blue-200", "htmlBadgeClass": "badge-blue", "emoji": "✉️", "icon": "📧", "category": "communicate", "domain": "rmail.online", "shortDesc": "Community email & newsletters", "longDesc": "Self-hosted email and newsletter platform. Send community updates, manage mailing lists, and own your communication infrastructure.", "tech": ["Mailcow", "SMTP", "DKIM"] },
|
||||
{ "id": "forum", "name": "rForum", "badge": "rFo", "badgeColor": "bg-amber-200", "htmlBadgeClass": "badge-amber", "emoji": "💭", "icon": "🗣", "category": "communicate", "domain": "rforum.online", "shortDesc": "Threaded community discussions", "longDesc": "Self-hosted Discourse forums. Automated provisioning, DNS, SSL, and progress tracking. Full community discussion platform with trust levels and moderation.", "tech": ["Discourse", "Docker", "Auto-SSL"] },
|
||||
|
||||
{ "id": "choices", "name": "rChoices", "badge": "rCo", "badgeColor": "bg-fuchsia-300", "htmlBadgeClass": "badge-fuchsia", "emoji": "⚖️", "icon": "🔀", "category": "decide", "domain": "rchoices.online", "shortDesc": "Collaborative decision making", "longDesc": "Collaborative decision making. Structured frameworks for evaluating options, weighing trade-offs, and reaching consensus as a group.", "tech": ["CRDTs", "Real-time"] },
|
||||
{ "id": "vote", "name": "rVote", "badge": "rV", "badgeColor": "bg-violet-300", "htmlBadgeClass": "badge-violet", "emoji": "🗳️", "icon": "🗳️", "category": "decide", "domain": "rvote.online", "shortDesc": "Real-time polls & governance", "longDesc": "Community governance. Create polls, weighted votes, and conviction-style proposals. Cryptographically signed ballots tied to EncryptID for verifiable, private voting.", "tech": ["ZK Proofs", "CRDT Ledger", "ERC-4337"] },
|
||||
|
||||
{ "id": "funds", "name": "rFunds", "badge": "rF", "badgeColor": "bg-lime-300", "htmlBadgeClass": "badge-lime", "emoji": "💸", "icon": "📊", "category": "fund", "domain": "rfunds.online", "shortDesc": "Collaborative fundraising & grants", "longDesc": "Budget tracking and expense management. Split costs, allocate funds, and maintain transparent community finances with full audit trails.", "tech": ["CRDT Ledger", "Multi-sig"] },
|
||||
{ "id": "wallet", "name": "rWallet", "badge": "rW", "badgeColor": "bg-yellow-300", "htmlBadgeClass": "badge-yellow", "emoji": "💰", "icon": "💰", "category": "fund", "domain": "rwallet.online", "shortDesc": "Multi-chain community wallet", "longDesc": "Community treasury management. Track shared resources, contributions, and funding flows with smart wallets. Paymaster-sponsored gasless transactions.", "tech": ["ERC-4337", "Base L2", "USDC"] },
|
||||
{ "id": "cart", "name": "rCart", "badge": "rCt", "badgeColor": "bg-orange-300", "htmlBadgeClass": "badge-orange", "emoji": "🛒", "icon": "🛒", "category": "fund", "domain": "rcart.online", "shortDesc": "Group commerce & shared shopping", "longDesc": "Group purchasing and crowdfunding. Pool resources, compare options, and fund community projects together. Accepts community tokens as payment.", "tech": ["BFT-CRDT", "Tokens"] },
|
||||
{ "id": "auctions", "name": "rAuctions", "badge": "rA", "badgeColor": "bg-red-300", "htmlBadgeClass": "badge-red", "emoji": "🔨", "icon": "🔨", "category": "fund", "domain": "rauctions.online", "shortDesc": "Live auction platform", "longDesc": "Cosmolocal auctions. List items, bid with USDC on Base, and settle peer-to-peer with EncryptID identity verification.", "tech": ["Base L2", "USDC", "P2P"] },
|
||||
|
||||
{ "id": "photos", "name": "rPhotos", "badge": "rPh", "badgeColor": "bg-pink-200", "htmlBadgeClass": "badge-sky", "emoji": "📸", "icon": "📸", "category": "share", "domain": "rphotos.online", "shortDesc": "Community photo commons", "longDesc": "Community photo commons. Shared albums, AI-powered tagging, facial recognition, and location mapping — all self-hosted with full ownership of your memories.", "tech": ["Immich", "ML Pipeline", "pgvector"] },
|
||||
{ "id": "network", "name": "rNetwork", "badge": "rNe", "badgeColor": "bg-blue-300", "htmlBadgeClass": "badge-blue", "emoji": "🕸️", "icon": "🕸", "category": "share", "domain": "rnetwork.online", "shortDesc": "Community network & social graph", "longDesc": "Community directory and relationship mapping. See who's connected, discover collaborators, and grow your network with DID-based portable identity.", "tech": ["Social Graph", "DID", "WebSocket"] },
|
||||
{ "id": "files", "name": "rFiles", "badge": "rFi", "badgeColor": "bg-cyan-300", "htmlBadgeClass": "badge-cyan", "emoji": "📁", "icon": "📁", "category": "share", "domain": "rfiles.online", "shortDesc": "Collaborative file storage", "longDesc": "End-to-end encrypted file storage. Your community's documents, images, and media — encrypted with keys only community members hold. No admin backdoor.", "tech": ["E2EE", "S3-compat", "WebDAV"] },
|
||||
{ "id": "socials", "name": "rSocials", "badge": "rSo", "badgeColor": "bg-sky-200", "htmlBadgeClass": "badge-sky", "emoji": "📢", "icon": "📢", "category": "share", "domain": "rsocials.online", "shortDesc": "Social media management", "longDesc": "Manage your community's social media presence from one dashboard. Schedule posts, track engagement, and coordinate messaging across platforms.", "tech": ["API Integrations", "Scheduler"] },
|
||||
|
||||
{ "id": "data", "name": "rData", "badge": "rD", "badgeColor": "bg-purple-300", "htmlBadgeClass": "badge-purple", "emoji": "📊", "icon": "📈", "category": "observe", "domain": "rdata.online", "shortDesc": "Analytics & insights dashboard", "longDesc": "Self-hosted analytics dashboard. Lightweight, cookie-free, GDPR-compliant web analytics. See what matters without harvesting user data.", "tech": ["Plausible", "No cookies", "GDPR"] },
|
||||
|
||||
{ "id": "work", "name": "rWork", "badge": "rWo", "badgeColor": "bg-slate-300", "htmlBadgeClass": "badge-slate", "emoji": "📋", "icon": "📋", "category": "work", "domain": "rwork.online", "shortDesc": "Project & task management", "longDesc": "Project management and task coordination for community teams. Kanban boards, sprints, and progress tracking.", "tech": ["Real-time", "CRDTs"] },
|
||||
|
||||
{ "id": "ids", "name": "rIDs", "badge": "rId", "badgeColor": "bg-emerald-300", "htmlBadgeClass": "badge-emerald", "emoji": "🔐", "icon": "🔐", "category": "identity", "domain": "ridentity.online", "shortDesc": "Passkey identity & zero-knowledge auth", "longDesc": "Self-sovereign identity powered by EncryptID. Passkey authentication, zero-knowledge proofs, and portable credentials across the entire r*Stack.", "tech": ["WebAuthn", "ZK Proofs", "DID"] },
|
||||
{ "id": "stack", "name": "rStack", "badge": "r*", "badgeColor": "bg-gradient-to-br from-cyan-300 via-violet-300 to-rose-300", "htmlBadgeClass": "badge-rainbow", "emoji": "📦", "icon": "🌈", "category": "identity", "domain": "rstack.online", "shortDesc": "Open-source community infrastructure", "longDesc": "The developer platform and documentation hub for the entire r*Stack ecosystem. Self-host guides, API docs, and community resources.", "tech": ["Docker", "Traefik", "Cloudflare"] }
|
||||
]
|
||||
}
|
||||
Loading…
Reference in New Issue