{"id":16188362,"url":"https://github.com/konsumer/tagslide","last_synced_at":"2025-06-29T08:33:15.188Z","repository":{"id":15601389,"uuid":"18337542","full_name":"konsumer/tagslide","owner":"konsumer","description":"Basic event slideshow using AngularJS, easy to theme. Displays images and videos from Instagram. Synchronized, so the same thing shows on multiple computer-screens","archived":false,"fork":false,"pushed_at":"2014-09-20T01:07:23.000Z","size":7536,"stargazers_count":3,"open_issues_count":0,"forks_count":1,"subscribers_count":4,"default_branch":"master","last_synced_at":"2025-02-13T16:22:41.441Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"","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/konsumer.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}},"created_at":"2014-04-01T17:09:25.000Z","updated_at":"2015-08-12T00:36:51.000Z","dependencies_parsed_at":"2022-09-06T17:51:01.168Z","dependency_job_id":null,"html_url":"https://github.com/konsumer/tagslide","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/konsumer%2Ftagslide","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/konsumer%2Ftagslide/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/konsumer%2Ftagslide/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/konsumer%2Ftagslide/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/konsumer","download_url":"https://codeload.github.com/konsumer/tagslide/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":247662195,"owners_count":20975200,"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-10-10T07:26:13.750Z","updated_at":"2025-04-07T13:33:41.350Z","avatar_url":"https://github.com/konsumer.png","language":"JavaScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Tagslide\n\nBasic event slideshow using AngularJS, easy to theme. Displays images and videos from Instagram. Synchronized, so the same thing shows on multiple computer-screens. Just post to Instagram with the tag, and it will show up.\n\nHere is a [demo](http://tagslide.herokuapp.com/) with the tag #tagslide.\n\nOptionally, you can moderate\n\n## Deploy\n\n### heroku\n\nYou can deploy this on heroku (for free) easily, with 1 web dyno.\n\n### configuration\n\nUse `.env` to set your environment variables, or you can also edit your config variables in the dyno's settings.\n\nTo get settings from your remote heroku app:\n\n    heroku config:pull --overwrite --interactive\n\nTo set settings on your remote heroku app:\n\n    heroku config:push --overwrite --interactive\n\n\nIf you are not using heroku, just edit your `.env` file to look like this:\n\n```\nBASE_URI=http://\u003cYOURS\u003e.com/\nINSTAGRAM_ID=\u003cYOURS\u003e\nINSTAGRAM_SECRET=\u003cYOURS\u003e\nINTERVAL=\u003cINTERVAL_MS\u003e\nTAG=\u003cTAG_TO_WATCH\u003e\nCOMMENTS=no\nMODERATED=no\nMONGO_URI=blahblah\n```\n\n*  You should probably set `INTERVAL` to  something larger than 3000 for proper latency \u0026 animation (default is 10000.)\n*  `TAG` is whatever tag you want to watch for. On the demo, it's \"tagslide\".\n*  `COMMENTS` is whether or not comments should be displayed\n*  `MODERATED` is whether or not you want to OK every image.  If you set this to true, but don't approve any images, then nothing will show. This will require a mongodb (free heroku addon) to use.\n*  `MONGO_URI`, `MONGOHQ_URL`, `MONGOLAB_URI`, or `MONGOSOUP_URL` is needed if you want to moderate posts. It stores approved posts\n\n### moderation\n\nModeration is a bit clunky, right now. I need to work out a better system.\n\nThe approved images are stored in an optional mongodb database. If you set `MODERATED` to \"yes\" in your `.env` file, you can approve posts form the command-line. Only those that are approved will show up. You can use the command-line utility `./approve`. You will need a mongodb database. I use MongoLab (free.)\n\n#### approve\n\n    ./approve SOURCE ID\n\n*  `SOURCE`: \"instagram\" or \"twitter\"\n*  `ID`: the post id\n\n\n## Development\n\n*  Install dependencies with `npm install`\n*  Run local dev server with `npm start`\n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fkonsumer%2Ftagslide","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fkonsumer%2Ftagslide","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fkonsumer%2Ftagslide/lists"}