📝 Create comprehensive project and self-hosting documentation
#23 aperta il 27 ago 2025
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
/docsfolder is created at the project root. - The
ARCHITECTURE.mdfile details the architecture layers and responsibilities. - The
SELF_HOSTING_GUIDE.mdexplains about LibreSpeed, how to set up your own server, and how to point the app to it. README.mdandCONTRIBUTING.mdinclude links to the new documentation.- (Optional) Structure is ready for documentation internationalization.