- Reorganize all markdown documentation into structured docs/ folder - Create 7 main documentation categories (00-overview through 06-deployment) - Add comprehensive index files for each category with cross-linking - Implement Obsidian-compatible [[link]] syntax throughout - Move legacy/deprecated documentation to archive folder - Establish documentation standards and maintenance guidelines - Provide complete coverage of modular architecture, services, and deployment - Enable better navigation and discoverability for developers and contributors 🤖 Generated with [Claude Code](https://claude.ai/code) Co-Authored-By: Claude <noreply@anthropic.com>
175 lines
No EOL
6.7 KiB
Markdown
175 lines
No EOL
6.7 KiB
Markdown
# 📚 Ario Web App Documentation
|
|
|
|
> **A comprehensive guide to the Ario Web Application** - A modular Vue 3 + TypeScript application with Nostr protocol integration and Lightning Network payments.
|
|
|
|
## 🗂️ Documentation Structure
|
|
|
|
This documentation follows an Obsidian-compatible structure with cross-linked markdown files organized by domain.
|
|
|
|
### Quick Navigation
|
|
|
|
- **[[00-overview/index|📖 Overview]]** - Start here for project introduction
|
|
- **[[01-architecture/index|🏗️ Architecture]]** - System design and patterns
|
|
- **[[02-modules/index|📦 Modules]]** - Feature module documentation
|
|
- **[[03-core-services/index|⚙️ Core Services]]** - Shared infrastructure
|
|
- **[[04-development/index|💻 Development]]** - Setup and guidelines
|
|
- **[[05-api-reference/index|📡 API Reference]]** - External integrations
|
|
- **[[06-deployment/index|🚀 Deployment]]** - Production setup
|
|
|
|
## 📂 Directory Structure
|
|
|
|
```
|
|
docs/
|
|
├── README.md # This file - Documentation hub
|
|
├── 00-overview/ # Project overview and introduction
|
|
│ ├── index.md # Overview index
|
|
│ ├── project-goals.md # Project objectives
|
|
│ ├── tech-stack.md # Technology choices
|
|
│ └── getting-started.md # Quick start guide
|
|
│
|
|
├── 01-architecture/ # System architecture
|
|
│ ├── index.md # Architecture overview
|
|
│ ├── modular-design.md # Modular architecture patterns
|
|
│ ├── dependency-injection.md # DI container system
|
|
│ ├── event-bus.md # Inter-module communication
|
|
│ └── relay-hub.md # Nostr relay management
|
|
│
|
|
├── 02-modules/ # Feature modules
|
|
│ ├── index.md # Module system overview
|
|
│ ├── base-module/ # Core infrastructure module
|
|
│ ├── market-module/ # Marketplace functionality
|
|
│ ├── chat-module/ # Encrypted chat system
|
|
│ ├── events-module/ # Event ticketing
|
|
│ └── nostr-feed-module/ # Social feed
|
|
│
|
|
├── 03-core-services/ # Shared services
|
|
│ ├── index.md # Services overview
|
|
│ ├── authentication.md # Auth service & LNbits
|
|
│ ├── payment-service.md # Lightning payments
|
|
│ ├── storage-service.md # User-scoped storage
|
|
│ ├── toast-service.md # Notifications
|
|
│ └── visibility-service.md # Component visibility
|
|
│
|
|
├── 04-development/ # Development guides
|
|
│ ├── index.md # Development overview
|
|
│ ├── setup.md # Environment setup
|
|
│ ├── coding-standards.md # Code conventions
|
|
│ ├── testing.md # Testing strategies
|
|
│ └── debugging.md # Debug techniques
|
|
│
|
|
├── 05-api-reference/ # External APIs
|
|
│ ├── index.md # API overview
|
|
│ ├── nostr-protocol.md # Nostr implementation
|
|
│ ├── lnbits-api.md # LNbits integration
|
|
│ └── events-api.md # Events system API
|
|
│
|
|
├── 06-deployment/ # Deployment & operations
|
|
│ ├── index.md # Deployment overview
|
|
│ ├── configuration.md # Environment variables
|
|
│ ├── pwa-setup.md # PWA configuration
|
|
│ └── electron.md # Desktop app packaging
|
|
│
|
|
└── archive/ # Deprecated documentation
|
|
├── legacy-architecture.md
|
|
└── old-relay-system.md
|
|
```
|
|
|
|
## 🔗 Key Documentation Files
|
|
|
|
### Essential Reading
|
|
1. **[[00-overview/getting-started|Getting Started]]** - Set up your development environment
|
|
2. **[[01-architecture/modular-design|Modular Architecture]]** - Understand the plugin system
|
|
3. **[[02-modules/index|Module Development]]** - Create new feature modules
|
|
4. **[[04-development/coding-standards|Coding Standards]]** - Maintain code quality
|
|
|
|
### Module Documentation
|
|
- **[[02-modules/base-module/index|Base Module]]** - Core infrastructure (Nostr, Auth, PWA)
|
|
- **[[02-modules/market-module/index|Market Module]]** - Nostr marketplace implementation
|
|
- **[[02-modules/chat-module/index|Chat Module]]** - Encrypted DM system
|
|
- **[[02-modules/events-module/index|Events Module]]** - Lightning ticketing system
|
|
- **[[02-modules/nostr-feed-module/index|Nostr Feed]]** - Social feed functionality
|
|
|
|
### Technical Deep Dives
|
|
- **[[01-architecture/relay-hub|Relay Hub Architecture]]** - Centralized Nostr relay management
|
|
- **[[01-architecture/dependency-injection|Dependency Injection]]** - Service container patterns
|
|
- **[[03-core-services/visibility-service|Visibility Service]]** - Dynamic UI control
|
|
|
|
## 🏷️ Documentation Tags
|
|
|
|
Documents are tagged for easy navigation:
|
|
- `#architecture` - System design documents
|
|
- `#module` - Feature module documentation
|
|
- `#service` - Service layer documentation
|
|
- `#api` - External API references
|
|
- `#guide` - How-to guides
|
|
- `#reference` - Technical references
|
|
- `#deprecated` - Outdated documentation
|
|
|
|
## 📝 Documentation Standards
|
|
|
|
### File Naming
|
|
- Use kebab-case for all files: `module-name.md`
|
|
- Index files for directories: `index.md`
|
|
- Prefix with numbers for ordering: `01-architecture/`
|
|
|
|
### Markdown Structure
|
|
```markdown
|
|
# Document Title
|
|
|
|
> Brief description or important note
|
|
|
|
## Overview
|
|
Introduction to the topic
|
|
|
|
## Table of Contents
|
|
- [[#Section 1]]
|
|
- [[#Section 2]]
|
|
|
|
## Section 1
|
|
Content...
|
|
|
|
## See Also
|
|
- [[related-document]]
|
|
- [[another-reference]]
|
|
|
|
---
|
|
**Tags:** #architecture #module
|
|
**Last Updated:** 2025-09-06
|
|
**Author:** Development Team
|
|
```
|
|
|
|
### Cross-Linking
|
|
- Use `[[filename]]` for internal links (Obsidian-style)
|
|
- Use `[[filename#section]]` for section links
|
|
- Use `[[filename|Display Text]]` for custom link text
|
|
|
|
## 🔄 Maintenance
|
|
|
|
### Keeping Documentation Current
|
|
1. Update documentation with code changes
|
|
2. Review quarterly for accuracy
|
|
3. Move deprecated docs to `archive/`
|
|
4. Tag documents with last update date
|
|
|
|
### Contributing
|
|
1. Follow the structure and standards above
|
|
2. Add appropriate tags to new documents
|
|
3. Update index files when adding new docs
|
|
4. Cross-link related documentation
|
|
|
|
## 📊 Documentation Coverage
|
|
|
|
| Module | Status | Coverage |
|
|
|--------|--------|----------|
|
|
| Base Module | ✅ Complete | 100% |
|
|
| Market Module | ✅ Complete | 100% |
|
|
| Chat Module | ✅ Complete | 100% |
|
|
| Events Module | ✅ Complete | 100% |
|
|
| Nostr Feed | ✅ Complete | 100% |
|
|
| Core Services | ✅ Complete | 100% |
|
|
| Development Guides | 🔄 In Progress | 80% |
|
|
| API Reference | 🔄 In Progress | 70% |
|
|
|
|
---
|
|
|
|
**Welcome to the Ario Web App documentation!** Start with the [[00-overview/index|Overview]] to begin your journey. |