Create Space 2 Tech Stack Overview page
cgen-643b227e050c4bdb852f8056784437d7
This commit is contained in:
parent
23229d0395
commit
8b7a214d8a
1 changed files with 283 additions and 0 deletions
283
client/pages/internal-docs/Space2TechStack.tsx
Normal file
283
client/pages/internal-docs/Space2TechStack.tsx
Normal file
|
|
@ -0,0 +1,283 @@
|
|||
import InternalDocsLayout from "./InternalDocsLayout";
|
||||
|
||||
export default function Space2TechStack() {
|
||||
return (
|
||||
<InternalDocsLayout
|
||||
title="Ecosystem Tech Stack Overview"
|
||||
description="Tools & Technologies We Use"
|
||||
>
|
||||
<div className="space-y-8">
|
||||
<div className="bg-slate-800/50 border border-slate-700 rounded-lg p-6">
|
||||
<p className="text-slate-300 leading-relaxed">
|
||||
This is a high-level overview of the technologies and tools that
|
||||
power AeThex. For detailed documentation, see platform-specific
|
||||
guides.
|
||||
</p>
|
||||
</div>
|
||||
|
||||
<section>
|
||||
<h3 className="text-2xl font-bold text-white mb-4">Core Platforms</h3>
|
||||
<div className="space-y-4">
|
||||
<div className="bg-slate-800/30 border border-slate-700 rounded-lg p-4">
|
||||
<h4 className="font-semibold text-blue-400 mb-3">
|
||||
🌐 aethex.dev (Main Platform)
|
||||
</h4>
|
||||
<div className="text-sm text-slate-300 space-y-2">
|
||||
<p>
|
||||
<strong>Frontend:</strong> React 18, TypeScript, Tailwind CSS,
|
||||
Vite
|
||||
</p>
|
||||
<p>
|
||||
<strong>Backend:</strong> Node.js, Express, TypeScript
|
||||
</p>
|
||||
<p>
|
||||
<strong>Database:</strong> Supabase (PostgreSQL)
|
||||
</p>
|
||||
<p>
|
||||
<strong>Hosting:</strong> Vercel (Frontend), Fly.io (Backend)
|
||||
</p>
|
||||
<p>
|
||||
<strong>Auth:</strong> Supabase Auth (Email, Google, GitHub,
|
||||
Discord, Roblox, Web3)
|
||||
</p>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div className="bg-slate-800/30 border border-slate-700 rounded-lg p-4">
|
||||
<h4 className="font-semibold text-green-400 mb-3">
|
||||
📊 Nexus.aethex.dev (Talent Marketplace)
|
||||
</h4>
|
||||
<div className="text-sm text-slate-300 space-y-2">
|
||||
<p>
|
||||
<strong>Frontend:</strong> React, TypeScript
|
||||
</p>
|
||||
<p>
|
||||
<strong>Database:</strong> Supabase (PostgreSQL) + DevConnect
|
||||
integration
|
||||
</p>
|
||||
<p>
|
||||
<strong>Purpose:</strong> Creator directory, opportunity board,
|
||||
applications
|
||||
</p>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div className="bg-slate-800/30 border border-slate-700 rounded-lg p-4">
|
||||
<h4 className="font-semibold text-purple-400 mb-3">
|
||||
👥 dev-link.me (Professional Network)
|
||||
</h4>
|
||||
<div className="text-sm text-slate-300 space-y-2">
|
||||
<p>
|
||||
<strong>Status:</strong> External platform for Roblox
|
||||
developers
|
||||
</p>
|
||||
<p>
|
||||
<strong>Integration:</strong> OAuth linking to aethex.dev
|
||||
</p>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</section>
|
||||
|
||||
<section>
|
||||
<h3 className="text-2xl font-bold text-white mb-4">Backend Services</h3>
|
||||
<div className="space-y-4">
|
||||
<div className="bg-slate-800/30 border border-slate-700 rounded-lg p-4">
|
||||
<h4 className="font-semibold text-white mb-2">📧 Email Service</h4>
|
||||
<p className="text-sm text-slate-300 mb-2">
|
||||
<strong>Provider:</strong> Hostinger SMTP (support@aethex.tech)
|
||||
</p>
|
||||
<p className="text-sm text-slate-300">
|
||||
Used for: Notifications, password resets, announcements
|
||||
</p>
|
||||
</div>
|
||||
|
||||
<div className="bg-slate-800/30 border border-slate-700 rounded-lg p-4">
|
||||
<h4 className="font-semibold text-white mb-2">
|
||||
💬 Real-Time Communication
|
||||
</h4>
|
||||
<p className="text-sm text-slate-300 mb-2">
|
||||
<strong>Tool:</strong> Discord (bot + OAuth integration)
|
||||
</p>
|
||||
<p className="text-sm text-slate-300">
|
||||
Used for: Chat, slash commands, role management, activity iframe
|
||||
</p>
|
||||
</div>
|
||||
|
||||
<div className="bg-slate-800/30 border border-slate-700 rounded-lg p-4">
|
||||
<h4 className="font-semibold text-white mb-2">🎮 Game Platform</h4>
|
||||
<p className="text-sm text-slate-300 mb-2">
|
||||
<strong>Integration:</strong> Roblox OAuth + Open Cloud API
|
||||
</p>
|
||||
<p className="text-sm text-slate-300">
|
||||
Used for: User linking, game authentication, account management
|
||||
</p>
|
||||
</div>
|
||||
|
||||
<div className="bg-slate-800/30 border border-slate-700 rounded-lg p-4">
|
||||
<h4 className="font-semibold text-white mb-2">⛓️ Web3</h4>
|
||||
<p className="text-sm text-slate-300 mb-2">
|
||||
<strong>Integration:</strong> Ethereum (Metamask) for wallet
|
||||
linking
|
||||
</p>
|
||||
<p className="text-sm text-slate-300">
|
||||
Used for: User verification, wallet authentication
|
||||
</p>
|
||||
</div>
|
||||
</div>
|
||||
</section>
|
||||
|
||||
<section>
|
||||
<h3 className="text-2xl font-bold text-white mb-4">
|
||||
Development Tools
|
||||
</h3>
|
||||
<div className="grid md:grid-cols-2 gap-4">
|
||||
<div className="bg-slate-800/30 border border-slate-700 rounded-lg p-4">
|
||||
<h4 className="font-semibold text-white mb-3">Version Control</h4>
|
||||
<ul className="text-sm text-slate-300 space-y-1">
|
||||
<li>• GitHub (code repositories)</li>
|
||||
<li>• Git flow for branching</li>
|
||||
<li>• Pull requests for all changes</li>
|
||||
</ul>
|
||||
</div>
|
||||
|
||||
<div className="bg-slate-800/30 border border-slate-700 rounded-lg p-4">
|
||||
<h4 className="font-semibold text-white mb-3">CI/CD</h4>
|
||||
<ul className="text-sm text-slate-300 space-y-1">
|
||||
<li>• GitHub Actions for automated builds</li>
|
||||
<li>• Lint & test on every commit</li>
|
||||
<li>• Auto-deploy to staging & production</li>
|
||||
</ul>
|
||||
</div>
|
||||
|
||||
<div className="bg-slate-800/30 border border-slate-700 rounded-lg p-4">
|
||||
<h4 className="font-semibold text-white mb-3">Monitoring</h4>
|
||||
<ul className="text-sm text-slate-300 space-y-1">
|
||||
<li>• Sentry (error tracking)</li>
|
||||
<li>• Vercel Analytics (performance)</li>
|
||||
<li>• Supabase Dashboard (database)</li>
|
||||
</ul>
|
||||
</div>
|
||||
|
||||
<div className="bg-slate-800/30 border border-slate-700 rounded-lg p-4">
|
||||
<h4 className="font-semibold text-white mb-3">Deployment</h4>
|
||||
<ul className="text-sm text-slate-300 space-y-1">
|
||||
<li>• Vercel (Frontend)</li>
|
||||
<li>• Fly.io (Backend)</li>
|
||||
<li>• GitHub Actions (Automation)</li>
|
||||
</ul>
|
||||
</div>
|
||||
</div>
|
||||
</section>
|
||||
|
||||
<section>
|
||||
<h3 className="text-2xl font-bold text-white mb-4">
|
||||
Communication & Collaboration
|
||||
</h3>
|
||||
<div className="space-y-4">
|
||||
<div className="bg-slate-800/30 border border-slate-700 rounded-lg p-4">
|
||||
<h4 className="font-semibold text-white mb-2">Discord</h4>
|
||||
<p className="text-sm text-slate-300">
|
||||
Team chat, announcements, real-time coordination
|
||||
</p>
|
||||
</div>
|
||||
|
||||
<div className="bg-slate-800/30 border border-slate-700 rounded-lg p-4">
|
||||
<h4 className="font-semibold text-white mb-2">Email</h4>
|
||||
<p className="text-sm text-slate-300">
|
||||
Formal communication, records, documentation
|
||||
</p>
|
||||
</div>
|
||||
|
||||
<div className="bg-slate-800/30 border border-slate-700 rounded-lg p-4">
|
||||
<h4 className="font-semibold text-white mb-2">
|
||||
Internal Docs Hub (This Site)
|
||||
</h4>
|
||||
<p className="text-sm text-slate-300">
|
||||
Standard operating procedures, policies, organizational docs
|
||||
</p>
|
||||
</div>
|
||||
</div>
|
||||
</section>
|
||||
|
||||
<section>
|
||||
<h3 className="text-2xl font-bold text-white mb-4">
|
||||
Required Accounts & Access
|
||||
</h3>
|
||||
<div className="bg-slate-800/50 border border-slate-700 rounded-lg p-6">
|
||||
<p className="text-sm text-slate-300 mb-4">
|
||||
All new team members should have access to:
|
||||
</p>
|
||||
<ul className="text-sm text-slate-300 space-y-2 pl-4">
|
||||
<li>✓ GitHub (code repositories)</li>
|
||||
<li>✓ Discord (team communication)</li>
|
||||
<li>✓ Email (corporate account)</li>
|
||||
<li>✓ Supabase (database access, if needed)</li>
|
||||
<li>✓ Vercel (deployment, if needed)</li>
|
||||
<li>✓ Fly.io (backend, if needed)</li>
|
||||
<li>✓ Sentry (error tracking, if needed)</li>
|
||||
</ul>
|
||||
</div>
|
||||
</section>
|
||||
|
||||
<section>
|
||||
<h3 className="text-2xl font-bold text-white mb-4">
|
||||
Key Principles
|
||||
</h3>
|
||||
<div className="space-y-3">
|
||||
<div className="flex gap-3">
|
||||
<div className="text-2xl">🔒</div>
|
||||
<div>
|
||||
<p className="font-semibold text-white mb-1">Security First</p>
|
||||
<p className="text-sm text-slate-400">
|
||||
We prioritize security over convenience. Use strong passwords,
|
||||
MFA, and never share credentials.
|
||||
</p>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div className="flex gap-3">
|
||||
<div className="text-2xl">📊</div>
|
||||
<div>
|
||||
<p className="font-semibold text-white mb-1">Open Standards</p>
|
||||
<p className="text-sm text-slate-400">
|
||||
We use open-source tools when possible. We contribute back to
|
||||
the community.
|
||||
</p>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div className="flex gap-3">
|
||||
<div className="text-2xl">⚡</div>
|
||||
<div>
|
||||
<p className="font-semibold text-white mb-1">Performance</p>
|
||||
<p className="text-sm text-slate-400">
|
||||
We measure, monitor, and optimize. Fast = better UX = happier
|
||||
users.
|
||||
</p>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div className="flex gap-3">
|
||||
<div className="text-2xl">🛠️</div>
|
||||
<div>
|
||||
<p className="font-semibold text-white mb-1">Developer Experience</p>
|
||||
<p className="text-sm text-slate-400">
|
||||
We invest in tools, docs, and processes that make developers
|
||||
happy.
|
||||
</p>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</section>
|
||||
|
||||
<div className="border-l-4 border-blue-500 pl-6 py-4 bg-blue-900/10">
|
||||
<p className="text-sm text-slate-300">
|
||||
<strong>For detailed guides:</strong> See platform-specific
|
||||
documentation or contact your team lead.
|
||||
</p>
|
||||
</div>
|
||||
</div>
|
||||
</InternalDocsLayout>
|
||||
);
|
||||
}
|
||||
Loading…
Reference in a new issue