{"id":25395828,"url":"https://github.com/yowenter/notificationfeed","last_synced_at":"2025-04-10T16:58:54.747Z","repository":{"id":82677040,"uuid":"172091330","full_name":"yowenter/NotificationFeed","owner":"yowenter","description":"Build your own notification center.","archived":false,"fork":false,"pushed_at":"2019-03-15T06:29:16.000Z","size":45,"stargazers_count":2,"open_issues_count":0,"forks_count":0,"subscribers_count":3,"default_branch":"master","last_synced_at":"2025-02-15T20:49:49.463Z","etag":null,"topics":["feed","messagebox","notification"],"latest_commit_sha":null,"homepage":"","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/yowenter.png","metadata":{"files":{"readme":"README.rst","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2019-02-22T15:43:22.000Z","updated_at":"2019-05-06T08:59:05.000Z","dependencies_parsed_at":null,"dependency_job_id":"76fe0a13-589c-4047-98a3-10133298ddb5","html_url":"https://github.com/yowenter/NotificationFeed","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/yowenter%2FNotificationFeed","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/yowenter%2FNotificationFeed/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/yowenter%2FNotificationFeed/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/yowenter%2FNotificationFeed/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/yowenter","download_url":"https://codeload.github.com/yowenter/NotificationFeed/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":248259570,"owners_count":21074151,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["feed","messagebox","notification"],"created_at":"2025-02-15T20:38:36.043Z","updated_at":"2025-04-10T16:58:54.738Z","avatar_url":"https://github.com/yowenter.png","language":"Python","funding_links":[],"categories":[],"sub_categories":[],"readme":"Build your own notification feed\n============================================\n\n\nWhat's a notification feed?\n--------------------------------\n\n\nBuilding a scalable notification system is almost entirely identical to building an activity feed.\nFrom the user's perspective the functionality is pretty different.\nA notification system commonly shows activity related to your account. \nWhereas an activity stream shows activity by the people you follow.\nExamples of Fashiolista's notification system and Facebook's system are shown below.\nFashiolista's system is running on Stream Framework.\n\n\n.. image:: https://raw.githubusercontent.com/tschellenbach/Stream-Framework/master/docs/_static/notification_system.png\n.. image:: https://raw.githubusercontent.com/tschellenbach/Stream-Framework/master/docs/_static/fb_notification_system.png\n\n\nNotification Feed Architecture\n--------------------------------------\n\n\nThe main.py will start 2 process. One for notification watcher and the other for notification sender.\nHere we watch issues change in github repo and send the issues changes to manager email.\n\n\nYou may construct your own topic in watcher.\n\n\nTutorial\n----------------------\n\nUse docker-compose\n\n::\n\n docker-compose -f example.com up -d\n\n\n\n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fyowenter%2Fnotificationfeed","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fyowenter%2Fnotificationfeed","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fyowenter%2Fnotificationfeed/lists"}