https://github.com/hex22a/roland
Simple webapp to build and send e-mails
https://github.com/hex22a/roland
email graphql javascript rethinkdb webapp
Last synced: 5 months ago
JSON representation
Simple webapp to build and send e-mails
- Host: GitHub
- URL: https://github.com/hex22a/roland
- Owner: hex22a
- License: mit
- Created: 2016-11-13T23:32:30.000Z (over 9 years ago)
- Default Branch: master
- Last Pushed: 2026-01-31T10:18:28.000Z (5 months ago)
- Last Synced: 2026-01-31T22:52:39.528Z (5 months ago)
- Topics: email, graphql, javascript, rethinkdb, webapp
- Language: JavaScript
- Size: 234 KB
- Stars: 4
- Watchers: 2
- Forks: 1
- Open Issues: 37
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# Roland
[](https://travis-ci.org/hex22a/roland)
[](https://coveralls.io/github/hex22a/roland?branch=master)
**Roland** is a simple webapp to build and send e-mails.
If you are building static web-site, you can deploy **Roland** wherever you want,
then host your static web-site (or other client) at any static storage _(eg. Amazon S3, Dropbox, Selectel Cloud Storage etc.)_
All you need now is to send HTTP request to Roland and message will be sent ( or not 🙃 )
## Configuring
First take a look at [default.example.json](https://github.com/hex22a/roland/blob/master/config/default.example.json). Rename it to **default.json** and edit secret values.
Do the same manipulations with [test.example.json](https://github.com/hex22a/roland/blob/master/config/test.example.json).
## Dependencies
Well we depend on DB. RethinkDB.
[Get it here](https://www.rethinkdb.com/docs/install/ubuntu/)
Start RethinkDB
`$ rethinkdb`
This will create a directory with db-files and start RethinkDB server. DB dashboard will be available at [localhost:8080](http://localhost:8080)
## Starting App
`$ npm i` - to resolve dependencies
`$ npm start` - to start application
## Testing
Unit testing is powered by [Jest](https://github.com/facebook/jest).
`$ npm run test` - to run unit tests
You can also run
`$ npm run test:watch` - to run unit test in watch mode
Behaviour testing is powered by [Cucumber](https://github.com/cucumber/cucumber-js)
`$ npm run test:cucumber` - to run behaviour tests
## Contributing
PR are welcome 😉👍