{"id":18371004,"url":"https://github.com/emptyflash/allergeez","last_synced_at":"2025-10-30T23:20:44.451Z","repository":{"id":78665792,"uuid":"134091883","full_name":"emptyflash/allergeez","owner":"emptyflash","description":"Get alerts and see trends for Houston's tree pollen, weed pollen, and mold spores.","archived":false,"fork":false,"pushed_at":"2018-06-15T15:09:24.000Z","size":387,"stargazers_count":6,"open_issues_count":1,"forks_count":0,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-03-22T05:13:53.424Z","etag":null,"topics":["allergies","houston","pollen"],"latest_commit_sha":null,"homepage":"https://allergeez.me","language":"Python","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/emptyflash.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":"2018-05-19T19:26:59.000Z","updated_at":"2020-01-20T22:21:43.000Z","dependencies_parsed_at":"2024-03-22T10:16:47.098Z","dependency_job_id":null,"html_url":"https://github.com/emptyflash/allergeez","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/emptyflash%2Fallergeez","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/emptyflash%2Fallergeez/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/emptyflash%2Fallergeez/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/emptyflash%2Fallergeez/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/emptyflash","download_url":"https://codeload.github.com/emptyflash/allergeez/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":247539076,"owners_count":20955236,"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":["allergies","houston","pollen"],"created_at":"2024-11-05T23:42:40.518Z","updated_at":"2025-10-30T23:20:39.353Z","avatar_url":"https://github.com/emptyflash.png","language":"Python","readme":"# [allergeez](https://allergeez.me)\n\nCreated for the Houston Hackathon 2018. Check out our [devpost submission](https://devpost.com/software/allergeez).\n\nThis application scrapes the Houston Heatlh Department [Pollen and Mold Page](http://www.houstontx.gov/health/Pollen-Mold/index.html)\nand saves it in a database. Whenever the database is updated, notifications will be sent if any allergens are above a user's\nconfigured threshold. \n\nThe dashboard displays the most current pollen levels and graphs the last 5 days of data. Users\ncan choose which allergens they want to see, subscribe to notifications for them, and provide\nfeedback on how they're feeling.\n\n## Development\n\n### Overview\n\n * Frontend built in Typescript with Angular (lives in `src/`)\n * Notifications using [Service Workers and Push Notifications](https://blog.angular-university.io/angular-push-notifications/)\n * Scraper written in Python 3 with `BeautifulSoup` and `requests`\n * Data is store in a MySQL database and accessed in Python with `PyMySQL`\n * API serves data and stores user data with `Flask`\n\n### Getting started\n\n * Install and start MySQL\n    * The easiest way to do this with local dev is run `./backend/start_mysql_docker.sh` (requires docker)\n * Install python dependencies with `pip3 install -r requirements.txt`\n * Create the database tables with `python3 backend/db.py` \n * Fill the database with the last five days of data with `python backend/scraper_populate.py`\n * Install npm dependencies with `npm install`\n * Build the frontend with `npm run build`\n * Start the backend server in dev mode with `npm run backend`\n * For automatic reload of the frontend and backend, run `npm run dev`\n * The server will be online at `http://localhost:5000`\n","funding_links":[],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Femptyflash%2Fallergeez","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Femptyflash%2Fallergeez","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Femptyflash%2Fallergeez/lists"}