Play-App-Base provides basic functionality for a Play Framework based mobile/web app.
Existing features can be used as is or easily build upon.
-
graph DB persistence - OrientDB
-
messaging - ejabberd
-
authentication - using JWT in HTTP headers.
-
location - nearby users, location suggestions, reverse lookup
-
push notification - via AWS SNS
-
SMS - via Twilio
-
file upload - to AWS S3
-
health check - probes OrientDB, ejabberd and S3 services
Tests need a config file to be generated first via the scripts/applicationConf.sh
script. Make sure you edit all the config values accordingly.
Common test classes are in scr/main/scala/test
package and can/should be used (extended) in your project.
This project doesn't use the Play plugin directly to not interfere with Play enabled apps that use this project as a dependancy. It rather depends on Play artifacts directly and uses a custom router for tests.