{"id":16486580,"url":"https://github.com/theangelsofwar/revolve","last_synced_at":"2025-03-01T00:23:03.335Z","repository":{"id":108145584,"uuid":"247582667","full_name":"theangelsofwar/revolve","owner":"theangelsofwar","description":"Node.js Application For Reminders with React, MongoDB REST Archetype","archived":false,"fork":false,"pushed_at":"2020-08-20T17:32:03.000Z","size":1438,"stargazers_count":0,"open_issues_count":1,"forks_count":0,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-01-11T16:16:26.921Z","etag":null,"topics":["api","bcrypt","enzyme","express","express-middleware","fullstack","jest","mern","mern-crud","mern-stack","mongodb-rest-archetype","mvc-architecture","node","node-js","react","redux","reminders","restful-webservices","text-notifications"],"latest_commit_sha":null,"homepage":"https://pure-revolve.herokuapp.com/","language":"JavaScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/theangelsofwar.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","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":"2020-03-16T01:22:28.000Z","updated_at":"2020-04-08T03:28:03.000Z","dependencies_parsed_at":null,"dependency_job_id":"3c5ab2a9-29b8-4d8f-8131-55142223a44c","html_url":"https://github.com/theangelsofwar/revolve","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/theangelsofwar%2Frevolve","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/theangelsofwar%2Frevolve/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/theangelsofwar%2Frevolve/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/theangelsofwar%2Frevolve/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/theangelsofwar","download_url":"https://codeload.github.com/theangelsofwar/revolve/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":241288955,"owners_count":19938979,"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":["api","bcrypt","enzyme","express","express-middleware","fullstack","jest","mern","mern-crud","mern-stack","mongodb-rest-archetype","mvc-architecture","node","node-js","react","redux","reminders","restful-webservices","text-notifications"],"created_at":"2024-10-11T13:29:44.420Z","updated_at":"2025-03-01T00:23:03.312Z","avatar_url":"https://github.com/theangelsofwar.png","language":"JavaScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# revolve\nNode.js Application For Reminders with React, MongoDB REST Archetype\nMessaging Text Notifications using Nextmo with Verification\n\nFeatures:\n1. Users sign up/sign in with username or email\n2. View, Add, Edit reminders(dashboard)\n3. Get text notifications or emails when reminders are due\n4. JWT Authentication\n5. Universal Cookie with Context Provider and pseudo-hook(withCookies) as a Wrapped Higher Order Component to inject the globally accessible prop child from root App\n\n\nServer localhost:3001\nClient: localhost:3000\n\nClient:\n- google maps react\n- moment time-zone\n- HashRouter\n- Context \n\nCookie Tracking for Client an Server(Server Side Rendering)\nUse of react-cookie(incorporates universal-cookie for react):\n\u003cCookieProvider\u003e \u003c/CookieProvider\u003e\nSet path to \"/\" for global access(entry route)\nWraps the universal cookie around App(Top Level Parent Component) which reduces the need of redux to a single state handler to store User Info on Login.\nProvider is also used for server(see universal-cookie-express)\n\n\nServer:\n-Express\n-MongoDB-with pre and post mongoose hooks\n\n\nKeywords: \nMERN,\nnode-js\naxios\nreactjs\nreact\nredux\nreact-redux\nexpressjs\nmongoose\nmongodb\nno-sql\nproductivity\nfull-stack\n\nTesting\njest\nenzyme\n\n\nDeployment Forms:\nHeroku\nFirebase\n\nAccess Rules:\n1.) User starts at base level(level 0)-has generic access to their profile features-(reminders, dashboard, additional features etc)\n-Users cannot access their own id, but their ids are handled by admins\n2.) A system admin can promote a user to another system admin, and that user will be notified and transferred\n3.) If there are no system admins present, one is selected by the machine-and that user will be notified\n4.) Levels go from 1(beginning), to level 12. Other system admins can then promote other admins to a higher level or even demote another admin to a lower level of clearence in single level increments, but they cannot promote themselves.\n5.) system admins can demote themselves.\n6.) To follow unidirectional flow, admins cannot become users again, but they can become eliminated(using some inheritance)\n7.) The system must always have at least 1 system admin that is a user, and ideally there is at least 1 system admin at each level. If all admins are stuck at level 1, the machine can promote or demote arbitrary users from the admin list to a level that is empty.\nExtra : \n-all users are created(born) with their universal truth, it is a description generated using neural networks. One a user is a system admin, they can get small segements of their truth, with the rest blanked out. Each consecutive level their get promoted, they have more access to the total generated text. \n-key idea: blurring effects, not all users can be top level 12 admin, but they can shift roles, however once demoted from a level they again have more blurring of their universal truth. \n\nExpansion: Revolve-Socrates\nIndustry Attribute: Scrape relevant data to their industry(Fashion, Cryptocurrency, Music, Coding, etc)\n\nNext To Do:\n- REST to GraphQL Migration with tool: https://chrome.google.com/webstore/detail/project-artemis/gpncgocimlpojfgbphndpjgkkhdjhnpb?hl=en\n-Docker Containers\n-AWS\n-Sharding Database\n-Load Balancers\n-Typescript conversion\n-Rust\n-Python\n\n\n\nCompatible Browsers:\nGoogle Chrome\n\nSafari? Haha. Funny. \nInternet Explorer","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ftheangelsofwar%2Frevolve","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Ftheangelsofwar%2Frevolve","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ftheangelsofwar%2Frevolve/lists"}