(DO NOT MERGE) Notification service

This is the frontend code for the notification service. It requires the complementary backend service to go with it. Do not merge until the backend service is up and running.