A simple POC for an email tracking app. Has 3 API's
- Subscribe API - accepts raw JSON input with only one parameter of email with a value of the email address whom we want to add to our subscription database.
Example input:
{ email: "xzs@email.com" }
- Image api - accepts two params using a get request, the first one being the API key and the second one being the filename requested. The system leverages the JSON Web Token api to fetch encrypted data to avoid a db search request.
Example URL call:
https://$HOST/$apikey/$filename
It is recommended to use an https server, because most email clients will reject the image. I recommended using c9.io to run this project because they support https requests.
- Logs api - Implemented temporarily to check the log file.
Example URL call:
https://$HOST/logs
Installation Steps:
- Clone the repo.
- Create a
logs
folder in root and create an empty filelogs.txt
inside that logs folder. - Add email details in
config/emailConfig.js
file. - run
npm install
- run
npm start