{"id":25940875,"url":"https://github.com/sprinter05/nullco2","last_synced_at":"2026-03-09T04:31:15.225Z","repository":{"id":223057622,"uuid":"758641941","full_name":"Sprinter05/nullCO2","owner":"Sprinter05","description":"HACKUDC 2024","archived":false,"fork":false,"pushed_at":"2024-09-26T10:18:35.000Z","size":158,"stargazers_count":1,"open_issues_count":0,"forks_count":0,"subscribers_count":2,"default_branch":"main","last_synced_at":"2025-12-06T06:12:09.322Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"HTML","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"lgpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/Sprinter05.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","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,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2024-02-16T18:51:55.000Z","updated_at":"2024-09-26T10:18:32.000Z","dependencies_parsed_at":"2024-02-19T19:31:30.970Z","dependency_job_id":"fa2b335d-27aa-4cb2-9ead-dedae0806854","html_url":"https://github.com/Sprinter05/nullCO2","commit_stats":null,"previous_names":["sprinter05/nullco2"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/Sprinter05/nullCO2","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Sprinter05%2FnullCO2","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Sprinter05%2FnullCO2/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Sprinter05%2FnullCO2/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Sprinter05%2FnullCO2/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Sprinter05","download_url":"https://codeload.github.com/Sprinter05/nullCO2/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Sprinter05%2FnullCO2/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":30283413,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-03-09T02:57:19.223Z","status":"ssl_error","status_checked_at":"2026-03-09T02:56:26.373Z","response_time":61,"last_error":"SSL_read: 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":[],"created_at":"2025-03-04T05:19:34.625Z","updated_at":"2026-03-09T04:31:15.183Z","avatar_url":"https://github.com/Sprinter05.png","language":"HTML","funding_links":[],"categories":[],"sub_categories":[],"readme":"# nullCO2\n---\nThe idea for this project started at [HackUDC 2024](https://hackudc.gpul.org/) when they gave us the challenge of coding a program that would generate a trip from point \"*x*\" to point \"*y*\" generating the less pollution possible with a focus on group trips, such as business trips. Hence the name, **nullCO2**.\n## The Implementation\n### Backend\nDeveloped by [Sprinter05](https://github.com/Sprinter05) in [`node.js`](https://nodejs.org/en), with packages like `express.js` and `amadeus`. It provides a set of **HTTPs** `GET` requests that are used by the frontend to retrieve data from the different **APIs** that conform this project in a __simple and easily accessible way__. More information can be read in the [API Readme](./route-api/README.md).\n### Frontend\nDeveloped by [yagueto](https://github.com/yagueto) in [`flask`](https://flask.palletsprojects.com/en/3.0.x/). Provides a visualization for the backend, using HTML/CSS as well as [`matplotlib`](https://matplotlib.org/) for plotting graphs.\n### Path finder algorithm\nDeveloped by [dza205](https://github.com/dza205) also in [`node.js`] after switching between different **Functional Programming** languages that simply did not work out. It uses the [`json-graph-algorithms`](https://github.com/chen0040/js-graph-algorithms) package to create a *Graph* that connects all passangers with the airport and with one another and then find the minimal path using [Kruskal's algorithm](https://en.wikipedia.org/wiki/Kruskal%27s_algorithm) to get everyone to the airport using the __least amounts of cars__ and taking the __shortest possible path__.\n## The Process\nThe development of this project was definetly not an easy one. The APIs used in the backend are not the most well documented and easy to work with, probably due to their testing nature, but even with that they did have some sketchy endpoints. The performance of the queries is not the fastest thing in the world due to that (and not due to the implementation itself).\n## Credits\nSprinter05, yagueto and dza205","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsprinter05%2Fnullco2","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fsprinter05%2Fnullco2","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsprinter05%2Fnullco2/lists"}