{"id":15103054,"url":"https://github.com/edenysd/weather-pipe","last_synced_at":"2026-01-29T21:01:04.086Z","repository":{"id":227781129,"uuid":"772377586","full_name":"edenysd/weather-pipe","owner":"edenysd","description":"Web application designed to provide users with interactive maps and dashboard displaying various weather-related data powered by meteojs + solidjs","archived":false,"fork":false,"pushed_at":"2024-03-16T04:54:44.000Z","size":215,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-06-07T04:05:35.646Z","etag":null,"topics":["meteorjs","open-layers","open-street-map","open-weather-api","open-weather-map-api","park-ui","solidjs"],"latest_commit_sha":null,"homepage":"","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/edenysd.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":"2024-03-15T04:23:04.000Z","updated_at":"2024-08-30T17:33:17.000Z","dependencies_parsed_at":"2024-10-31T03:40:58.290Z","dependency_job_id":null,"html_url":"https://github.com/edenysd/weather-pipe","commit_stats":{"total_commits":158,"total_committers":1,"mean_commits":158.0,"dds":0.0,"last_synced_commit":"08bc3f11f6370a021483f4d728f93b20ca8771ac"},"previous_names":["edenysd/weather-pipe"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/edenysd/weather-pipe","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/edenysd%2Fweather-pipe","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/edenysd%2Fweather-pipe/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/edenysd%2Fweather-pipe/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/edenysd%2Fweather-pipe/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/edenysd","download_url":"https://codeload.github.com/edenysd/weather-pipe/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/edenysd%2Fweather-pipe/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":28884689,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-01-29T19:55:09.949Z","status":"ssl_error","status_checked_at":"2026-01-29T19:55:08.490Z","response_time":59,"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":["meteorjs","open-layers","open-street-map","open-weather-api","open-weather-map-api","park-ui","solidjs"],"created_at":"2024-09-25T19:20:32.857Z","updated_at":"2026-01-29T21:01:04.045Z","avatar_url":"https://github.com/edenysd.png","language":"TypeScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Weather Pipe\n\n## Description\nThis project is a web application designed to provide users with interactive maps displaying various weather-related data. It includes features such as user authentication, dashboard customization, and real-time weather updates.\n\n## Getting Started\nTo run the project locally, follow these steps:\n1. Clone the repository.\n2. Install Meteor if you haven't already.\n3. Install dependencies \n4. Start the frontend and backend servers.\n5. Access the application via the provided URL.\n6. Set the environment variable METEOR_SETTINGS with your Open Weather API key. For example:\n```\nMETEOR_SETTINGS='{ \"OW_API_KEY\": \"xxxxxxxxxxxxxxxxxxxxxxxxx\" }' npm start\n```\n   \n## Technologies Used\n\n### Frontend\n- SolidJS: Main frontend technology for building the UI.\n- Park-UI and Flowbite: Component libraries for UI design and development.\n- solidjs-router: Routing solution for navigation within the application.\n- OpenLayers: Mapping engine for displaying interactive maps.\n- OpenStreetMap and OpenWeatherMap: Map providers for weather-related data.\n\n### Backend\n- MeteorJS: Backend framework for handling server-side logic.\n- aldeed:collection2: Package for defining collection schemas and performing document checks.\n- reywood:publish-composite: Package for reactive data publishing with collection relationships.\n- meteortesting:mocha: Testing framework for unit and integration tests.\n\n## Project Architecture\n\n### Frontend Architecture\n- Utilizes SolidJS for building the frontend application.\n- Implements guard routes in AppLayout and HomeLayout to control access to specific routes.\n- Includes a 404 route for handling invalid URLs.\n- Features a user-friendly login page with comprehensive validation and messaging.\n- Dashboard functionality allows users to create and manage locations on interactive maps.\n\n### Backend Architecture\n- Built using the MeteorJS stack.\n- Utilizes collections to store user data and preferences.\n- Implements publications for reactive handling of user locations and preferences.\n- Includes methods for creating, deleting, and reordering user preferences.\n- Implements a proxy for weather map data to secure access keys.\n- Utilizes a timer for updating user locations on the dashboard.\n\n## Future Improvements\n- Implement caching mechanisms to improve performance and reduce API requests.\n- Enhance error handling and messaging for a more user-friendly experience.\n- Explore additional features such as geolocation services for enhanced user interaction.\n\n\n## Contributing\nContributions are welcome! Feel free to submit bug reports, feature requests, or pull requests to help improve the project.\n\n## License\nThis project is licensed under the MIT License\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fedenysd%2Fweather-pipe","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fedenysd%2Fweather-pipe","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fedenysd%2Fweather-pipe/lists"}