{"id":13990881,"url":"https://github.com/joaoflf/remote-config-dashboard","last_synced_at":"2025-07-22T13:31:51.372Z","repository":{"id":77124177,"uuid":"85328857","full_name":"joaoflf/remote-config-dashboard","owner":"joaoflf","description":"A web based dashboard to manage feature toggles and config properties","archived":false,"fork":false,"pushed_at":"2017-05-09T14:24:49.000Z","size":3398,"stargazers_count":14,"open_issues_count":0,"forks_count":0,"subscribers_count":4,"default_branch":"master","last_synced_at":"2024-08-09T13:17:56.135Z","etag":null,"topics":["angular","feature-flags","feature-toggles","ngrx"],"latest_commit_sha":null,"homepage":null,"language":"TypeScript","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/joaoflf.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,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2017-03-17T15:48:19.000Z","updated_at":"2022-12-16T20:07:52.000Z","dependencies_parsed_at":null,"dependency_job_id":"23f260c4-4775-4184-8373-fee4d28a3831","html_url":"https://github.com/joaoflf/remote-config-dashboard","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/joaoflf%2Fremote-config-dashboard","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/joaoflf%2Fremote-config-dashboard/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/joaoflf%2Fremote-config-dashboard/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/joaoflf%2Fremote-config-dashboard/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/joaoflf","download_url":"https://codeload.github.com/joaoflf/remote-config-dashboard/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":227099041,"owners_count":17730698,"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":["angular","feature-flags","feature-toggles","ngrx"],"created_at":"2024-08-09T13:03:27.226Z","updated_at":"2024-11-29T10:32:01.813Z","avatar_url":"https://github.com/joaoflf.png","language":"TypeScript","funding_links":[],"categories":["TypeScript"],"sub_categories":[],"readme":"# Remote Config Dashboard\n[![Build Status](https://travis-ci.org/joaoflf/remote-config-dashboard.svg?branch=master)](https://travis-ci.org/joaoflf/remote-config-dashboard)\n\nAngular Dashboard to manage feature toggles and remote configuration.\n\n## About\nFeature toggles are becoming a necessity for organizations that wish to release in a continuous fashion. They allow for the decoupling of technical and product releases, rapid failover recovery and if extended even cool stuff like A/B testing.\nThere are some great commercial options to respond to this need. However, for a simple implementation a basic service with a list of toggles and their states would suffice.\n\nThis project was born out of the necessity for such simple implementation.\nIt comprises of a web interface to manage feature toggles and other configurable remote properties that one might need in a web or native mobile app. This web app is meant to be plugged to an web service that would return app configuration, allow to post new configuration, etc.\n\nIt is meant to be open to be modified in order to suit different needs.\n\nCheck out a live demo [here](https://joaoflf.github.io/remote-config-dashboard/).\n\n\u003cp align=\"center\"\u003e\u003cimg src=\"https://www.dropbox.com/s/6o78inik4pr5cak/Screenshot%202017-04-27%2016.05.06.png?raw=1\" border=\"0\" /\u003e\u003c/p\u003e\n\n## App \u0026 State Management\nThis web app is built using Angular 4 with the [angular-cli](https://github.com/angular/angular-cli).\nIt also uses [ngrx](https://github.com/ngrx) to manage its state, so you can use [redux-devtools-extension](https://github.com/zalmoxisus/redux-devtools-extension) to inspect it.\nThe idea is for the app to manage all its state offline and when the user wishes, he can press a *publish* button to synchronize the config json with the service.\n[ngrx/effects](https://github.com/ngrx/effects) used to connect to a mock api for fetching data.\n\nA [Remote Config API](https://github.com/joaoflf/remote-config-api) is also being built to support the web app.\n\n## Development\nRun `npm start` to launch the web server. Navigate to `http://localhost:4200/`. The app will automatically reload if you change any of the source files.\nThe web app is using a mock api provided by mockable.io\n\n## Next steps\n* Sync Button\n* Loading States\n\n## Credits\nIn order to build this dashboard, some amazing open source projects and components were used. These include [ngrx](https://github.com/ngrx), [ClarityUI](https://vmware.github.io/clarity/) and [JSONEditor](https://github.com/josdejong/jsoneditor)\n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjoaoflf%2Fremote-config-dashboard","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fjoaoflf%2Fremote-config-dashboard","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjoaoflf%2Fremote-config-dashboard/lists"}