Pulse is a self-hosted, open-source monitoring dashboard that acts as your personal watchdog.
This is a monorepo built with Turborepo.
Backend (API)
- Hapi.js
- Kanel
- Knex
- Vitest
- Pino
- Postgres
Frontend (Web)
- Vue 3 + TypeScript
- Vue Router
- Pinia
- Vite
- Node.js 24+
- npm
- Docker
Install all dependencies across the monorepo:
npm installStart the local PostgreSQL using Docker:
cd apps/api
docker-compose up -d
npm run db:migrate
npm run db:seedStart all applications:
npm run devThis will start:
- API server at http://localhost:3000
- Vue.js frontend at http://localhost:9000
Run linting across all projects:
npm run lintRun tests across all projects:
npm run test
npm run coveragecd apps/api
npm run generate:dbcd packages/shared
npm run generate
npm run build