{"id":40622139,"url":"https://github.com/reaktor/pluspool-led","last_synced_at":"2026-01-21T07:02:07.284Z","repository":{"id":139101699,"uuid":"189616416","full_name":"reaktor/pluspool-led","owner":"reaktor","description":"The website built by Reaktor to accompany the LED installation and data sensors in the East River.","archived":false,"fork":false,"pushed_at":"2024-10-23T14:41:49.000Z","size":5386,"stargazers_count":1,"open_issues_count":8,"forks_count":0,"subscribers_count":78,"default_branch":"stable","last_synced_at":"2024-10-23T17:48:49.163Z","etag":null,"topics":["nextjs","react","vercel"],"latest_commit_sha":null,"homepage":"https://water.pluspool.org/","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/reaktor.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":"2019-05-31T15:22:18.000Z","updated_at":"2024-10-09T17:04:43.000Z","dependencies_parsed_at":null,"dependency_job_id":"4927348e-8829-47a8-858f-7932797d07cd","html_url":"https://github.com/reaktor/pluspool-led","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/reaktor/pluspool-led","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/reaktor%2Fpluspool-led","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/reaktor%2Fpluspool-led/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/reaktor%2Fpluspool-led/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/reaktor%2Fpluspool-led/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/reaktor","download_url":"https://codeload.github.com/reaktor/pluspool-led/tar.gz/refs/heads/stable","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/reaktor%2Fpluspool-led/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":28629215,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-01-21T04:47:28.174Z","status":"ssl_error","status_checked_at":"2026-01-21T04:47:22.943Z","response_time":86,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.5:443 state=error: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"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":["nextjs","react","vercel"],"created_at":"2026-01-21T07:02:06.553Z","updated_at":"2026-01-21T07:02:07.275Z","avatar_url":"https://github.com/reaktor.png","language":"JavaScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"This is a water quality data visualization and exploration tool. You can view it on https://water.pluspool.org.\n\nIf you are interested in helping out, check [the projects board][] and reach out in #pluspool and via pluspool@reaktor.com.\n\nWe are happy to receive any feedback using [github issues][]\n\n___\n\n**Bills supported by +Pool:**\n- https://legistar.council.nyc.gov/LegislationDetail.aspx?ID=5871055\u0026GUID=BDDE92D1-845D-44FB-ABD0-93F64E8D1832\u0026Options=Advanced\u0026Search=\n- https://legistar.council.nyc.gov/LegislationDetail.aspx?ID=6067581\u0026GUID=E4D4A627-CF16-4E44-B459-BA7235FBA878\u0026Options=ID%7CText%7C\u0026Search=962\n___\n\n\n# Architecture\n\n## repositories\n\n    [reaktor/pluspool-led]                   application respository, built with Next.js\n    [reaktor/pluspool-serverless]            New version of data scraping collection managed by AWS CDK Application\n    [reaktor/pluspool-led-scrape-data]       Legacy version data scraping tool, able to run every 6 minutes on Github Actions\n    [jedahan/predicted-mpn]                  npm package for turning rainfall data into predicted bacteria amount\n\n## data sources\n\ndatagarrison - used for central park rainfall data, and the sensor in pier 17\n\nnoaa tides and currents - used for speed and direction of water flow\n\n## credentials\n\nWe have credentials in our 1password pluspool vault, ask to be added there\n\nWe use google analytics to look at pageviews - ask an existing GA admin to add you as an admin for the dashboard property\n\n## hosting\n\n    AWS            Data collection functionality and s3 bucket for samples data\n    Vercel         Application hosting\n    netlify        Leagcy :: for application hosting\n    digital ocean  Legacy :: for grabbing all the data and uploading to s3\n    mediatemple    nameserver for water.pluspool.org\n\n\n# Development\n\nTo start developing:\n\n     npm install\n     npm start\n     xdg-open http://localhost:3000 || open $_\n\n# Deployments\n\n**New:**\n\nDeployments are done with [Vercel](https://vercel.com/plus-pool/). Any pushes to the `stable` branch trigger a deploy.\nVercel hosts our Next.js app with SSG(Static Site Generation) and ISR (Incremental Static Regeneration).\n\n**AWS CDK Step function worfklow also triggers a site deploy via deploy hook everytime data scraping completes based on its cron schedule**\n\n__\n\n**Legacy:** site settings can still be viewed, but dns zones are deleted and repository link disabled.\n\nDeployments are done with [Netlify](https://www.netlify.com/). Any pushes to the `stable` branch trigger a deploy. \nNetlify is a static site hosting service therefore `npm run deploy` runs `next build` as well as `next export`.\nThis will generate a static file version of our site inside `/out` directory. More info about static export in Next\ncan be found [here](https://nextjs.org/docs#static-html-export).\n\n## Configuration for S3\n\nFor info on the S3 configuration for the data files look [here](https://github.com/reaktor/pluspool-serverless).\n\n## Configuration for Vercel\n\n### Build settings\n\n- Repository: `github.com/reaktor/pluspool-led`\n- Base directory: `Not set`\n- Build command: `npm run build`\n- Output directory: `Next.js default`\n\n### Deploy contexts\n\n- Production branch: `stable`\n- Deploy previews: `Automatically build deploy previews for all pull requests`\n- Branch deploys: `Deploy all branches pushed to the repository`\n\n# Technology\n\nProject built with Next.js\n\n\n[github issues]: https://github.com/reaktor/pluspool-led/issues\n[the projects board]: https://github.com/reaktor/pluspool-led/projects\n[reaktor/pluspool-led]: https://github.com/reaktor/pluspool-led\n[reaktor/pluspool-led-scrape-data]: https://github.com/reaktor/pluspool-led-scrape-data\n[jedahan/predicted-mpn]: https://github.com/jedahan/predicted-mpn\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Freaktor%2Fpluspool-led","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Freaktor%2Fpluspool-led","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Freaktor%2Fpluspool-led/lists"}