Email reminder API allows you to send emails to yourself or others as a reminder using prompts. The prompts are in basic English that can be typed e.g. Remind Emeka to clear the imported goods by 7 am tomorrow.
- Use text prompts and schedules to set reminders e.g Remind Ivy to pay for data every month ✨
- Setup continuous reminders that can run periodically e.g Every Monday morning 🎯
- Emails delivery that delivers on time
- Know if your email reminder was opened or not 💀
Register
... For basic user registrations i.e name, email, and passwordLogin
... To authenticate any user with provided email and passwordGenerate Reminder
... To generate a reminder with different action and schedule promptsStart Reminder
... This will tell the system to send an email at the scheduled timeStop Reminder
... This will tell the system to stop sending emails to a recipientReminder info
... Get details of a reminder e.g email title, body, recipient, status, if the email was opened e.t.cReminder list
... Get a paginated list of remindersReminder preview
... Show a preview of what a reminder will look like when deliveredReminder webhook
... For our email provider to notify us when an email has been opened
Environment variables are provided to make local faster, on production, we would be using AWS key management service
PORT = "2000 or any port of your choice"
KEY = "Any random key for JWT and Webhook authentication"
TREBLLE_API_KEY = "Treblle API key"
TREBLLE_PROJECT_ID = "Treblle project ID"
OPENAI = "OpenAI server key"
POSTMARK = "Postmark server key"
POSTGRES = "Postgres database URL"
This repository can be installed on your local machine. Please make sure you have Node.js running on your local machine.
- Open your VSCode terminal and run the next commands
git clone https://github.com/SilverC0de/email-reminder-api
cd email-reminder-api
npm i
- Rename .env.development to just .env
- Remove all
dev-
from the secret keys inside .env npm start