🏗️ System Architecture
Restricted Access
This documentation is reserved for the development team and administrators.
🎯 Overview
The ARShades Knowledge Base platform is built on:
- Frontend: Docusaurus 3.x with React 19
- Authentication: Firebase Auth
- Database: Firestore
- Hosting: Firebase Hosting
- CMS: Decap CMS (Netlify CMS)
🔐 Authentication System
Available Roles
Caricamento...
Authentication Components
- AuthContext: Global state management
- RoleBasedAccess: Wrapper for complete pages
- AuthContent: Wrapper for MDX content
- NavbarManager: Navbar visibility management
📁 Project Structure
├── docs/ # Documentation (new structure)
│ ├── getting-started/ # Initial guides
│ ├── user-guides/ # User guides
│ ├── integrations/ # Integrations
│ ├── faq/ # FAQ
│ └── developer-docs/ # Developer docs (protected)
├── src/
│ ├── components/
│ │ ├── AuthContent.js # 🆕 Content wrapper
│ │ ├── RoleBasedAccess.js # Page protection
│ │ └── NavbarManager.js # Navbar management
│ ├── context/
│ │ └── AuthContext.js # Authentication state
│ └── config/
│ └── firebase.js # Firebase configuration
└── versioned_docs/ # Previous versions
🎨 Versioning System
The system supports:
- Automatic versioning with Docusaurus
- Backwards compatibility for existing URLs
- Assisted migration between versions
Versioning Strategy
Caricamento...
🔧 Environment Configuration
Environment Variables
# Firebase Configuration
REACT_APP_FIREBASE_API_KEY=
REACT_APP_FIREBASE_AUTH_DOMAIN=
REACT_APP_FIREBASE_PROJECT_ID=
REACT_APP_FIREBASE_STORAGE_BUCKET=
REACT_APP_FIREBASE_MESSAGING_SENDER_ID=
REACT_APP_FIREBASE_APP_ID=
🚀 Deployment and CI/CD
Caricamento...
📚 Related documentation: