YagoBorba/MaxDiagnostic

📝 Create comprehensive project and self-hosting documentation

Open

#23 aperta il 27 ago 2025

Vedi su GitHub
 (2 commenti) (0 reazioni) (1 assegnatario)HTML (1 fork)auto 404
documentationgood first issue

Metriche repository

Star
 (3 star)
Metriche merge PR
 (Metriche PR in attesa)

Descrizione

Documentation Structure for the Project

Problem

As the project grows, new contributors and users who want to self-host need a clear guide to understand the architecture and setup process. Currently, this information is not centralized or formalized.

Proposed Solution

Adopt a robust documentation standard by creating a /docs folder at the project root to house all technical and user-facing documentation. This approach makes maintenance, collaboration, and future translations easier.

Suggested Structure

/docs
ARCHITECTURE.md
SELF_HOSTING_GUIDE.md
/README.md
/CONTRIBUTING.md

  • ARCHITECTURE.md: Explains the layers of Flutter Clean Architecture (data, domain, presentation, etc.) and their responsibilities.
  • SELF_HOSTING_GUIDE.md:
    • Clearly states that the default LibreSpeed URL is for demonstration only.
    • Provides instructions to set up a personal LibreSpeed server.
    • Explains how to point the app to the new server using environment variables (.env).

To facilitate future translations, consider creating subfolders like docs/pt-BR/, docs/es/, etc.

Updates to Main Files

Add links to the new documents in README.md and CONTRIBUTING.md:

Acceptance Criteria

  • A new /docs folder is created at the project root.
  • The ARCHITECTURE.md file details the architecture layers and responsibilities.
  • The SELF_HOSTING_GUIDE.md explains about LibreSpeed, how to set up your own server, and how to point the app to it.
  • README.md and CONTRIBUTING.md include links to the new documentation.
  • (Optional) Structure is ready for documentation internationalization.

Guida contributor