Notification System: Project length: 350 hours Phase 1: Create notification table in metabrainz Create new OAuth scope for notification_sender Create post endpoint to send notifications from projects with oauth Phase 2: Create endpoint to fetch notifications Create endpoint to mark notifications as read/unread Create endpoint to delete notifications Cron job for clearing notification past their expire age Phase 3: Creator options in admin page of the project sending notifs Allowing users to choose if notifs are sent in digest or individually Integration into brainzutils by adding a send_notification function which utilizes the /notification/send endpoint. Phase 4: Integration into listenbrainz by replacing send_mail function with send_notifications and migrating the templates to metabrainz Integration into musicbrainz by changing functions sending mail to functions sending notifications to endpoint. Phase 5: Integration into bookbrainz by creating a js library similar to brainzutils but for sending notifications and this function can be used later while sending out mails.