Properties
README.md
The project’s rootREADME.md is the first reference when documenting a project.
It should explain what the project does, how to get started, the main development workflow, and where developers can find deeper technical documentation.
Example:
package.json
Node.js projects normally usepackage.json as the source of truth for scripts, dependencies, package metadata, and package-manager configuration.
Use it when documenting installation, development, testing, building, linting, and other project commands.
Examples:
OpenAPI
Backend projects may expose an OpenAPI specification that defines their HTTP API. When available, use the project’s OpenAPI specification as the source of truth for endpoints, authentication, parameters, request bodies, responses, and schemas. Common locations include:Environment configuration
Projects may provide example environment files or configuration documentation for required runtime variables. Never document real secrets or credentials. Use placeholders and reference the project’s environment configuration when needed. Examples:Monorepo
Some Clubedge projects are organized as monorepos containing multiple applications, packages, SDKs, or shared tooling. Documentation should clearly identify whether a command applies to the repository root, a specific application, or a specific package. Examples:Project documentation
Projects may contain additional documentation files for architecture, decisions, workflows, deployment, or technical details. Use the existing project documentation as source material instead of duplicating information that is already maintained by the project. Examples:Navigation
Documentation navigation should reflect what developers need to find, not simply mirror the project’s filesystem. Product documentation can be grouped by product while shared documentation remains available independently. Example:Product
Each product gets its own documentation area inside the shared Clubedge documentation portal. Product pages should contain information specific to that product, including its concepts, setup, workflows, APIs, SDKs, and integrations. Example:Guides
Guides contain documentation that applies to the documentation workflow or to multiple projects rather than to one product. Examples:SDK documentation
Products that expose SDKs should document each supported runtime or framework separately when the integration differs. Example:API
API documentation should be included when a project exposes a backend API. Prefer using the project’s OpenAPI specification to generate or maintain API reference documentation so the documented contract stays aligned with the implementation.API source examples
API source examples
OpenAPI file pathA path to the OpenAPI specification maintained by the project.Example:
openapi/v1/openapi.yamlOpenAPI URLA URL pointing to a published OpenAPI specification when the project exposes one.Example: https://api.example.com/openapi/v1/openapi.json
