node-serverless-reports
node-serverless-reports copied to clipboard
A Serverless - Node.js project to create reports from database queries, and send those reports out in pretty emails. Motivation:
Daily Email Reports
A Serverless - Node.js project to create html reports from database queries, and send those reports out in pretty emails.
Using AWS Lambda, you can then schedule this super-lightweight reporting app, to send out a daily email about new signups, basic usage etc.
Dependencies
Make sure you have:
-
The Serverless Framework installed,
-
Node.js v12.0+.
-
An Amazon AWS account (as described by the Serverless Framework)
Install
-
Install project dependencies:
$ yarn install
-
Set up all environment variables:
You have to include your database and sendmail provider's details. Look into
serverless.yml
to see which variables you need to set. -
Deploy the function and the /email endpoint:
Deploy it to AWS Lambda:
$ sls deploy
To remove a deployed Lambda, call:
$ sls remove
License
MIT, do-with-the-code-whatever-you-please License
And as always, feel free to contribute!
About
Richard Dancsi
- Blog: wimagguc.com
- Twitter: twitter.com/wimagguc
- Linkedin: linkedin.com/in/richarddancsi