{"id":18485459,"url":"https://github.com/system76/tweetflood","last_synced_at":"2025-05-13T21:34:15.272Z","repository":{"id":44044872,"uuid":"219855815","full_name":"system76/tweetflood","owner":"system76","description":"A twitter API client to for tweetstorm promotions","archived":false,"fork":false,"pushed_at":"2023-01-05T00:48:56.000Z","size":1292,"stargazers_count":1,"open_issues_count":11,"forks_count":1,"subscribers_count":21,"default_branch":"master","last_synced_at":"2025-02-16T21:47:53.212Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"","language":"Elixir","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/system76.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":"2019-11-05T21:41:07.000Z","updated_at":"2023-03-30T03:12:38.000Z","dependencies_parsed_at":"2023-02-03T02:30:26.558Z","dependency_job_id":null,"html_url":"https://github.com/system76/tweetflood","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/system76%2Ftweetflood","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/system76%2Ftweetflood/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/system76%2Ftweetflood/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/system76%2Ftweetflood/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/system76","download_url":"https://codeload.github.com/system76/tweetflood/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":254031145,"owners_count":22002712,"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-06T12:45:19.876Z","updated_at":"2025-05-13T21:34:15.111Z","avatar_url":"https://github.com/system76.png","language":"Elixir","funding_links":[],"categories":[],"sub_categories":[],"readme":"\u003cdiv align=\"center\"\u003e\n  \u003ch1\u003eTweetflood\u003c/h1\u003e\n  \u003ch3\u003eA twitter API client to for tweetstorm promotions\u003c/h3\u003e\n  \u003cbr\u003e\n  \u003cbr\u003e\n\u003c/div\u003e\n\n---\n\n## What does this do?\n\nA tweetstorm is a type of promotion where people need to tweet at someone with\na hashtag, and after certain milestones, things can happen.\n\nThis software does not control what happens, but tracks twitter and all the\ntweets matching a given text. It then records them all so you can do things\nlater.\n\n## Requirements\n\nYou will need to have `docker` and `docker-compose` installed on your\nsystem. The Docker website has great guides for\n[installing docker](https://docs.docker.com/install/linux/docker-ce/ubuntu/#install-docker-ce)\nand for [installing docker-compose](https://docs.docker.com/compose/install/).\n\n## Running\n\nOnce you have `docker` and `docker-compose` installed, simply run the following\ncommand to setup the environment (database migrations and seed data):\n\n- `docker-compose run tweetflood ecto.setup`\n\nThen run this command to start everything:\n\n- `docker-compose up`\n\nYou can view the site at [`localhost:4000`](http://localhost:4000).\n\n**NOTE** If you make any changes to elixir dependencies or node dependencies,\nyou will need to rebuild the image with `docker-compose build tweetflood`.\nEverything else should be hot code reloaded.\n\n## Production\n\nMaster will automatically publish a `system76/tweetflood` docker image. You can\nsee all the environmental configuration values available at\n[`./config/releases.exs`](./config/releases.exs).\n\nMigrations are ran with `eval \"Tweetflood.Release.migrate\"`\nHTTP port is exposed at `4000`.\n\n## Testing\n\nJust like development, this project can be tested with `docker` and\n`docker-compose`. Simply run `docker-compose run tweetflood test`. This will\nstart all the dependencies, but instead of running the server, run our tests.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsystem76%2Ftweetflood","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fsystem76%2Ftweetflood","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsystem76%2Ftweetflood/lists"}