{"id":18718328,"url":"https://github.com/worldbrain/notifications","last_synced_at":"2025-07-09T01:40:41.549Z","repository":{"id":80860983,"uuid":"96111657","full_name":"WorldBrain/Notifications","owner":"WorldBrain","description":null,"archived":false,"fork":false,"pushed_at":"2017-08-30T23:01:28.000Z","size":184,"stargazers_count":2,"open_issues_count":6,"forks_count":1,"subscribers_count":4,"default_branch":"master","last_synced_at":"2024-10-30T04:29:54.005Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"JavaScript","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/WorldBrain.png","metadata":{"files":{"readme":"README.md","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}},"created_at":"2017-07-03T13:05:05.000Z","updated_at":"2017-12-21T05:11:16.000Z","dependencies_parsed_at":null,"dependency_job_id":"4674cdbf-806e-4573-bf7e-1852a278fc95","html_url":"https://github.com/WorldBrain/Notifications","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/WorldBrain%2FNotifications","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/WorldBrain%2FNotifications/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/WorldBrain%2FNotifications/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/WorldBrain%2FNotifications/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/WorldBrain","download_url":"https://codeload.github.com/WorldBrain/Notifications/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":239581789,"owners_count":19662958,"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":[],"created_at":"2024-11-07T13:20:38.468Z","updated_at":"2025-02-19T01:45:29.022Z","avatar_url":"https://github.com/WorldBrain.png","language":"JavaScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# notifications\nThe Notifications Center is the page for Worldbrain administrators to create and send new notifications to their users.  Examples of notifications include system udpates, security notices and general notices to Worldbrain users.  This is a MERN stack application (MongoDB/Express/React/Node.js).  \n\n## Getting Started  \nTo get started with the Notifications webapp, please clone and follow the instructions for installation and command lines to start up the webapp below:  \n\n## Installing\nYou should have Node and NPM installed   \nnode -v (to check node version)  \n\nYou should also have Mongdb Community Edition installed https://docs.mongodb.com/manual/tutorial/install-mongodb-on-ubuntu/ (Ubuntu version)\n\nnpm install mongodb --save\n\n\nThis app uses the following dependencies:\nExpress: provides a framework to set up our Node.js server  \nBody-Parser: parses incoming request bodies to send data/JSONs via req.body POST route  \nNodemon: watches our server.js file for changes, then restarts it  \nMongoose: provides methods and schema to interact with Mongodb  Note please install 4.10.8 to avoid deprecation warnings with promises.\n\nInstall with:  \nnpm i express body-parser nodeman mongoose --save  \n\n## Testing routes\nTo interact with MongoDB, you can either use Robomongo or Studio 3t (download whichever is most convenient).  It should automatically connect with mongo and you can create view the Notifications collection\n\nUse Postman to test the routes specified in src/api.js, You can test all of the CRUD routes and create new notifications via Postman.\n\n## Running the web-app\nTo make sure server is up and running: npm start  \nTo run the react-app: npm run start-dev\nTo run mongodb: sudo service mongodb start\nTo run in production: NODE_ENV=\"production\" node server.js\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fworldbrain%2Fnotifications","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fworldbrain%2Fnotifications","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fworldbrain%2Fnotifications/lists"}