Skip to content

edjenkins/loki

Repository files navigation

Loki

Loki is a tool for distributing SMS and Email messages to groups of subscribers by geographical subscription areas.

Developed at Open Lab, Newcastle University as an open-source project to support new and upcoming research projects.

Contributors

Name Contribution Contact
Edward Jenkins Lead developer edjenkins.co.uk, @edjenkins91

Features

Messages

Draft messages and allocate them to one or more subscription groups before dispatch at a later date.

Groups

Create subscription groups to manage delivery of messages tailored by location, time and state.

Details

Getting started

Start by pulling this repository and creating the required .env to store private keys/passwords/secrets (use the examples provided).

cp ./example.env ./.env
cp ./api/example.env ./api/.env

Install node dependencies from npmjs.com for client and server.

cd app && npm install
cd ..
cd api && npm install

Spin up the docker stack. This will fire up the API, redis, mongo and some helper containers.

docker-compose up -d

Monitor the containers

docker-compose logs -f [CONTAINER_NAME]

Start webpack to serve development files

# Move into app directory
cd app

# Serve app with hot reload enabled (localhost:8080)
npm run dev

Contributing

Please feel free to pull the code and add to it where you see fit. If you do anything interesting tweet me @edjenkins91

About

Loki is a tool for distributing SMS and Email messages to groups of subscribers by geographical subscription areas.

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published