I need to implement a feature that has a recurring nature to it. A user will be able to set a reminder and that reminder will have a frequency to it. The types of frequency are as follows:
- Daily
- Weekly
- Biweekly
- Monthly
- Bimonthly
- Quarterly
- Half Yearly
- Yearly
- Biyearly
And to top it off I also need to allow the user to add a “remind me {x} hours before {the scheduled reminder}” Please HELP!
Can somebody explain to me the technologies I’ll need to use to build a feature like this? To be more precise—to build the backend for it.
I did some research and found out about Celery & Redis as the way to go besides a Cron job. And then upon finding out about Celery-Beat I gave up. Why? Because it’s all so very confusing and complex. I’m not sure if this is the right way, or not. It seems to me like this could be made inefficiently very easily, if done by brute-force, or very complex, if done efficiently.