ServPulse: Difference between revisions

From Nasqueron Agora
No edit summary
Ieli (talk | contribs)
 
(4 intermediate revisions by one other user not shown)
Line 1: Line 1:
'''ServPulse''' is a status page open source project.
'''ServPulse''' is an open-source status-page platform for publishing the status of services, components, and infrastructure. Its goal is to make it easy to communicate incidents, maintenance, and uptime metrics in a transparent way.
 
ServPulse is designed to be self-hostable, simple to deploy, and extensible. It provides a foundation for teams and communities to manage status pages, integrate with monitoring tools, and notify users automatically.
 
The project is community-driven: contributions to the code, documentation, themes, integrations, or translations are all welcome. ServPulse aims to remain open, reliable, and adaptable to different environments, while keeping the setup and use straightforward.


== Technology stack ==
== Technology stack ==
* Back-end
* '''Back-end'''
** Express.js service
    + Express.js (Node.js 20) with MVC architecture
** API documented according OpenAPI specification
    + PostgreSQL 16 database (raw pg queries, no ORM)
** PostgreSQL database
    + JWT authentication
    + Nodemailer for email notifications
    + Unit tests in Jest
 
* '''Front-end'''
    + Vue.js 3 (Composition API with <script setup>)
    + Tailwind CSS for styling
    + Chart.js for uptime charts
    + API queried through Axios
    + Unit tests in Vitest


* Front-end
* '''Infrastructure'''
** Vue.js
    + Docker Compose (development and production)
** Unit tests in [https://vitest.dev/ Vitest]
** API queried through [https://axios-http.com/docs/intro Axios]


== Team ==
== Team ==
* [https://devcentral.nasqueron.org/p/ieli/ Eli] (lead developer)
* [https://devcentral.nasqueron.org/p/ieli/ Eli] (lead developer)
* Amine (developer)
* [[User:Dereckson|Dereckson]] (technical advisory)
* [[User:Dereckson|Dereckson]] (technical advisory)


Line 20: Line 32:
* {{u|DorianWinty}}
* {{u|DorianWinty}}
* Fauve
* Fauve
== Discussion spaces ==
* Report issues: [https://devcentral.nasqueron.org/tag/servpulse/ DevCentral]
* Team discussions: [https://discord.gg/DZQK8Dd8Xd Discord]


== Activities ==
== Activities ==
; Analysis
; Analysis
* [[/Note of Intent]]
* [[/Other existing solutions]]
* [[/Other existing solutions]]
* [[/Development guide]]
* [[/Development guide]]

Latest revision as of 15:17, 17 February 2026

ServPulse is an open-source status-page platform for publishing the status of services, components, and infrastructure. Its goal is to make it easy to communicate incidents, maintenance, and uptime metrics in a transparent way.

ServPulse is designed to be self-hostable, simple to deploy, and extensible. It provides a foundation for teams and communities to manage status pages, integrate with monitoring tools, and notify users automatically.

The project is community-driven: contributions to the code, documentation, themes, integrations, or translations are all welcome. ServPulse aims to remain open, reliable, and adaptable to different environments, while keeping the setup and use straightforward.

Technology stack

  • Back-end
   + Express.js (Node.js 20) with MVC architecture
   + PostgreSQL 16 database (raw pg queries, no ORM)
   + JWT authentication
   + Nodemailer for email notifications
   + Unit tests in Jest
  • Front-end
   + Vue.js 3 (Composition API with <script setup>)
   + Tailwind CSS for styling
   + Chart.js for uptime charts
   + API queried through Axios
   + Unit tests in Vitest
  • Infrastructure
   + Docker Compose (development and production)

Team

  • Eli (lead developer)
  • Amine (developer)
  • Dereckson (technical advisory)

Thanks for help to map stories:

Discussion spaces

Activities

Analysis