This repository contains the Notificator Project documentation site. It includes end-user guides for WordPress, Strapi, the web dashboard, mobile apps, MQTT, and connected devices, plus developer integration guides for Astro, the hosted API, and the official Node.js SDK.
Current integration packages:
@notificator-project/api@0.1.0for trusted Node.js server applications@notificator-project/strapi-extension@0.1.1for the Strapi 5 preview@notificator-project/astro@0.1.0for trusted Astro server workflows and successful-build alerts
Users can create an account, generate API keys, read notifications, and monitor
devices through the web dashboard (beta)
or mobile app. The Web Dashboard Guide
documents session-only MQTT credentials, optional encrypted account saving,
restoration and removal, device status, and signed OTA controls. The
MQTT Broker Setup guide
explains the storage choices for each client. Plugin and mobile retrieval of the
shared account configuration remains future work; those clients still use their
own saved settings.
The API-key guide keeps its existing mobile-api-key-creation URL for compatibility,
but covers both clients. Mobile push still requires the mobile app.
- Astro 6
- Starlight
- Markdown and MDX content collections
This documentation site is built with the Astro Starlight docs framework.
- Astro: https://astro.build/
- Starlight: https://starlight.astro.build/
- Node.js 22.12.0 or newer
- npm
cd docs
npm install
npm run devLocal site: http://localhost:4321
npm run dev # Start local dev server
npm run build # Create production build
npm run preview # Preview production build locally- src/content/docs/index.mdx: Developer overview landing page
- src/content/docs/guides/: Task-based documentation for users and developers
- src/content/docs/reference/: API reference pages
- astro.config.mjs: Starlight config, including sidebar navigation
- Add or edit a page in src/content/docs/guides/ or src/content/docs/reference/.
- Include frontmatter at minimum:
---
title: Page Title
description: One-sentence summary shown in previews/search
---- If the page is new, register it in the sidebar in astro.config.mjs.
- Run npm run dev and verify rendering, links, headings, and code blocks.
- Run npm run build before opening a PR.
- Keep guides action-oriented and step-by-step.
- Prefer short sections with explicit outcomes.
- Match public API examples to the production public endpoint: api.notificator-project.com.
- Keep Node.js examples aligned with the current
@notificator-project/apipackage and its fixed hosted endpoint. - Keep Astro examples aligned with
@notificator-project/astro, Astro 5 or newer, and server-onlypublic_clientkey usage. - Keep the WordPress delivery endpoint distinct: wpnotif.notificator-project.com is used by the plugin for optional remote delivery.
- Keep API key scopes explicit:
wordpress_serverfor WordPress,strapi_serverfor Strapi, andpublic_clientfor the public Notify API. - Keep user guide content and developer guide content clearly separated.
- Validate every command and request payload you document.
Before opening a PR, confirm all items below:
- New or changed pages are linked from the sidebar when applicable.
- Commands and URLs were executed or validated.
- Internal links are not broken.
- Build succeeds with npm run build.
- Language is concise, consistent, and audience-appropriate.
You can contribute in two simple ways:
- Open an issue for bugs, broken links, or unclear docs.
- Open a pull request if you already have a fix ready.
Both options are welcome. If you are not sure where to start, open an issue first.
Contributions are welcome through the docs repository:
- Repo: https://github.com/notificator-project/Docs
- Open an issue: https://github.com/notificator-project/Docs/issues
- Create a pull request: https://github.com/notificator-project/Docs/pulls
Recommended flow:
- Fork the repository and create a branch for your docs change.
- Make your edits and validate locally with npm run dev.
- Run npm run build to verify the docs compile.
- Open a pull request with a clear summary and screenshots when UI/output changed.
- Astro Node version error: upgrade Node to 22.12.0 or newer.
- Page does not appear in navigation: verify slug entry in astro.config.mjs sidebar.
- Broken links after renaming files: search and update links under src/content/docs/.
- Unexpected stale output: remove old build artifacts and run npm run build again.
- Hosted on Netlify.
- Built with Astro.js.
- Documentation UI powered by Starlight.
- Content authored in Markdown/MDX.
- Source and collaboration hosted on GitHub.
Useful links:
- Netlify: https://www.netlify.com/
- Astro: https://astro.build/
- Starlight: https://starlight.astro.build/
- GitHub repo: https://github.com/notificator-project/Docs