RemindMe is a webapi in which Anybody can provide either their email address or their mobile number or both and setup a reminder with a message. RemindMe then reminds them over their preferred channel of notification with the message.
Start Redis server:
redis-server
Start Celery worker
python manage.py celeryd
celery is used for creating background task to send notification at the scheduled time.
Start Django
python manage.py runserver.
remindMe/reminders/
API Fields:
{
"email": "[email protected]",
"phone": "Phone No",
"message": "Remind me to call abc.",
"date": "2017-03-16",
"time": "11:30",
}
Note: provides list, create, retrieve, update and destroy actions.
Reminder URL:
/reminders/id/
Reminder Message URL:
/reminders/id/title
Django 1.8.2
Python 3.5
Redis 2.8
Celery 4.0
Note: SMS function is only a dummy function. It does not actually send a sms.