An application-neutral notification service.
Switch branches/tags
Nothing to show
Clone or download
Latest commit 1f6240f Nov 30, 2018
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
ansible Drop support for Pushbullet Oct 3, 2018
app Work around an EventSource browser crash on Firefox for Android Nov 27, 2018
build/views Drop support for appcache Nov 17, 2018
clients Drop support for Pushbullet Oct 3, 2018
hooks Replace lesshint with stylelint Oct 20, 2017
migrations Drop support for Pushbullet Oct 3, 2018
server Fix a Sqequelize deprecation warning regarding find vs findOne Nov 21, 2018
tests Drop support for appcache Nov 17, 2018
worker Prevent a type error after worker disconnect Nov 29, 2018
.ackrc Refine exclusion of build folder Nov 17, 2018
.gitignore Un-exclude root-level public directory Mar 4, 2018
.stylelintrc.json Decrease vertical whitespace of message container Feb 3, 2018
Jenkinsfile Limit Jenkins build retention Jun 22, 2018
Makefile Don't check for outdated packages after npm install Nov 23, 2018
README.md Upgrade and simplify the readme May 14, 2018
config-test.json Refactor server files back to top level May 10, 2017
nodemon.json Add delay argument to nodemon to reduce restart flood on new workspace Dec 23, 2017
package-lock.json Upgrade npm packages Nov 30, 2018
package.json Upgrade npm packages Nov 30, 2018
tsconfig.json Replace uglifyjs-webpack-plugin with terser-webpack-plugin Nov 27, 2018
tslint.json Deactivate line length linting rule Oct 18, 2017
webpack-app.ts Disable mangling during minification Nov 28, 2018
webpack-worker.ts Replace uglifyjs-webpack-plugin with terser-webpack-plugin Nov 27, 2018
workspace.sh Manually delay launch of the dev server Sep 12, 2018

README.md

Notifier

Notifier is a web service for reminders about important things. It's similar to the notification systems built into desktop and mobile operating systems, but more agnostic.

Notifier consists of a Node.js server that is meant to be self-hosted. There is a browser-based UI that presents messages in real-time. Everything happens over HTTP.

What constitutes a message is open-ended. Anything that can trigger an HTTP request is fair game.

What it's made of

The browser UI uses AngularJS and a web worker.

Message delivery to the browser UI is done with server-sent events.

The server uses Express and Sequelize against a PostgresSQL database.

Typescript is used for both the server and the browser UI.

Attribution

This project uses icons from the Typicons library.