Files
NetAlertX/docs/index.md
jokob-sk 7867700856 MKDocs
2025-02-09 07:59:26 +11:00

5.3 KiB
Executable File
Raw Blame History

📖 Documentation Overview

In-App Help

🔍 How to access in-app help
  • Hover over settings, fields, or labels.
  • Click the blue (question-mark) icons.
  • Access the in-app Help / FAQ section for frequently asked questions.

In-app help


📥 Installation

🐳 Docker (Fully Supported)

The recommended installation method is via Docker.
👉 Follow the official installation guide.

💻 Bare-Metal / On-Server (Experimental)


📚 Table of Contents

⚙ Initial Setup

🐛 Debugging & Troubleshooting

⚙ System Management

🔎 Practical Examples

🔄 Miscellaneous

👩‍💻 For Developers


👨‍💻 Development Priorities

Priority Order (Highest to Lowest):

  1. 🔼 Fixing core bugs that lack workarounds.
  2. 🔵 Adding core functionality that unlocks other features (e.g., plugins).
  3. 🔵 Refactoring to enable faster development.
  4. 🔽 UI improvements (PRs welcome).

💡 Design Philosophy:
Focus on core functionality and integrate with existing tools rather than reinventing the wheel.
Examples:

  • Using Apprise for notifications instead of implementing multiple separate gateways.
  • Implementing regex-based validation instead of one-off validation for each setting.

📌 Note on UI requests:
UI changes have lower priority due to framework limitations and mobile support constraints.
PRs are welcome, but keep them small & focused.


🙏 Feature Requests

Please include:

  • The goal (e.g., "I want to do X so that Y...").
  • Workarounds you've tried.
  • Why a built-in feature is the better solution.

Example format:

I want to be able to do XYZ so that ZYX. I considered these approaches XYZ, but they have these limitations...


Contributing & Pull Requests

Before submitting a PR, please ensure: ✔ Changes are backward-compatible with existing installs.
✔ No unnecessary changes are made.
✔ New features are reusable, not narrowly scoped.
✔ Features are implemented via plugins if possible.

Suggested Test Cases

  • Fresh install (no DB/config).
  • Existing DB/config compatibility.
  • Notification testing:
    • 📧 Email
    • 🔔 Apprise (e.g., Telegram)
    • 🌐 Webhook (e.g., Discord)
    • 📡 MQTT (e.g., Home Assistant)
  • Settings persistence.
  • Plugin functionality.
  • Error log inspection.

🔎 Important Notes:

  • Persistent settings are stored in app.conf.
  • Session-based settings are stored in the Parameters DB table and reset on container restart.

🐛 Reporting Bugs

Before opening an issue:

Follow the issue template for faster resolution.