All Projects → govau → notify

govau / notify

Licence: other
Send emails and text messages to your users if you work in Australian government

Programming Languages

python
139335 projects - #7 most used programming language
HTML
75241 projects
SCSS
7915 projects
javascript
184084 projects - #8 most used programming language
Makefile
30231 projects
Jinja
831 projects

Projects that are alternatives of or similar to notify

numspy
A python module for sending free sms as well as finding details of mobile number via website Way2sms.
Stars: ✭ 57 (+280%)
Mutual labels:  sms, messages
Google Messages For Desktop
A "native-like" OS X, Windows, & Linux desktop app for Google Messages
Stars: ✭ 140 (+833.33%)
Mutual labels:  sms, messages
RomanceBreaker
Python script which sends a custom morning message to your significant other every morning at a given time range on Facebook Messenger, WhatsApp, Telegram or SMS, for lazy people
Stars: ✭ 36 (+140%)
Mutual labels:  sms, messages
ChristmasSpiritBreaker-andNewYearsToo
Python script which automatically sends Christmas/New Year's messages from a custom messages list on Whatsapp, Facebook Messenger or via SMS in a given time range, to a custom contacts list. Time to work smart, not hard.
Stars: ✭ 81 (+440%)
Mutual labels:  sms, messages
openapi-generator-go
An opinionated OpenAPI v3 code generator for Go. Use this to generate API models and router scaffolding.
Stars: ✭ 42 (+180%)
Mutual labels:  platform
Dam
Delphi and Lazarus Message Dialogs with Formatted Text
Stars: ✭ 85 (+466.67%)
Mutual labels:  messages
PetroFDS
ThePetronics Food Delivery System(PetroFDS)
Stars: ✭ 48 (+220%)
Mutual labels:  platform
laravel-sms
Laravel 贴合实际需求同时满足多种通道的短信发送组件
Stars: ✭ 67 (+346.67%)
Mutual labels:  sms
node-identif
🔑 Helper class to verify one's identity via personal channels(SMS, Phone, E-Mail and more!)
Stars: ✭ 27 (+80%)
Mutual labels:  sms
usim800
usim800 is a Python driver module for SIM800 GSM/GPRS .
Stars: ✭ 36 (+140%)
Mutual labels:  sms
koa-better-error-handler
A better error-handler for Lad and Koa. Makes `ctx.throw` awesome (best used with koa-404-handler)
Stars: ✭ 51 (+240%)
Mutual labels:  messages
notifire
The open-source notification infrastructure for developers
Stars: ✭ 12,436 (+82806.67%)
Mutual labels:  sms
mainsms api
Official MainSMS client
Stars: ✭ 25 (+66.67%)
Mutual labels:  sms
hermes-protocol
Definition of the Hermes protocol used by the Snips platform
Stars: ✭ 38 (+153.33%)
Mutual labels:  platform
dash-network-deploy
Tools for Dash networks deployment and testing
Stars: ✭ 17 (+13.33%)
Mutual labels:  platform
actlist
📦 Actlist is a utility platform to execute your own action list easily and simply.
Stars: ✭ 85 (+466.67%)
Mutual labels:  platform
geokey
Platform for participatory mapping
Stars: ✭ 53 (+253.33%)
Mutual labels:  platform
porter
Multi-region blue-green Docker deployments and a whole lot more
Stars: ✭ 43 (+186.67%)
Mutual labels:  platform
hex
An ecosystem delivering practices, philosophy and portability. Powered By Deno and JavaScript.
Stars: ✭ 48 (+220%)
Mutual labels:  platform
battack
©SMS BOMBING & CALL BOMBING TOOL FOR TERMUX
Stars: ✭ 336 (+2140%)
Mutual labels:  sms

Notify

Notify is a service developed by the Digital Transformation Agency that helps government agencies communicate with their users.

This is the open source repository that encompasses all projects that make up Notify.

Running the things

We can orchestrate all of these projects by using a set of common Makefile conventions.

The targets that every sub-project should implement are:

  • install
  • install-dev
  • build
  • test
  • clean
  • deploy
  • deploy-dev
  • check-vulnerabilities

Issuing any of these commands at the root level will forward it on to all sub-projects. For example, you can set up and build every project by running:

make install
make build

You can run all the tests of all projects by running:

make install-dev
make test

You can also work with a specific project from the root level by prefixing the command with the project name, and a full stop separator.

For instance, to run the API in dev mode:

make api.run

Alternatively, you can change into the api directory and issue the make run command directly.

To start the whole app from nothing, you'll need to run the following in different shells.

make api.run-celery-worker
make admin.run

... then hit up http://localhost:6012 to get going.

Optionally you can also run this target to run the scheduled tasks:

make api.run-celery-beat

Requirements

Different projects have different needs. Consult them individually to be sure.

Generally though, you'll need Python and pipenv for the frontend and backend.

You'll need Node.js for the frontend and docs.

Credits

Notify is based on GOV.UK Notify.

Thanks GDS team for providing Notify as an open source project that made it possible for us to build on a stable and reliable foundation.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].