{"id":322941,"name":"ProgramEarth","description":"Map Visualization Dashboard showing environmental maps and conservation data","url":"https://github.com/opensourcefellows/map-dashboard","last_synced_at":"2026-04-07T14:30:28.213Z","repository":{"id":292059888,"uuid":"967067327","full_name":"OpenSourceFellows/map-dashboard","owner":"OpenSourceFellows","description":"Map Visualization Dashboard showing environmental maps and conservation data","archived":false,"fork":false,"pushed_at":"2025-12-17T01:23:21.000Z","size":24410,"stargazers_count":11,"open_issues_count":111,"forks_count":18,"subscribers_count":7,"default_branch":"main","last_synced_at":"2026-01-14T00:24:06.773Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"https://www.programearth.org","language":"HTML","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/OpenSourceFellows.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE.md","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":"2025-04-15T22:02:47.000Z","updated_at":"2026-01-07T05:00:15.000Z","dependencies_parsed_at":"2025-08-21T00:31:03.022Z","dependency_job_id":"db7394a4-868d-49e9-8276-0c2279626efb","html_url":"https://github.com/OpenSourceFellows/map-dashboard","commit_stats":null,"previous_names":["opensourcefellows/map-dashboard"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/OpenSourceFellows/map-dashboard","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/OpenSourceFellows%2Fmap-dashboard","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/OpenSourceFellows%2Fmap-dashboard/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/OpenSourceFellows%2Fmap-dashboard/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/OpenSourceFellows%2Fmap-dashboard/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/OpenSourceFellows","download_url":"https://codeload.github.com/OpenSourceFellows/map-dashboard/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/OpenSourceFellows%2Fmap-dashboard/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":28653610,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-01-22T01:17:37.254Z","status":"online","status_checked_at":"2026-01-22T02:00:07.137Z","response_time":144,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"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"}},"owner":{"login":"OpenSourceFellows","name":"Open Source Mentorship","uuid":"66801808","kind":"organization","description":"A 501c3 nonprofit that helps new developers practice their portfolio building projects withsustainability groups","email":"team@progamequity.com","website":"https://www.programequity.com","location":"United States of America","twitter":null,"company":null,"icon_url":"https://avatars.githubusercontent.com/u/66801808?v=4","repositories_count":12,"last_synced_at":"2024-04-24T02:26:16.952Z","metadata":{"has_sponsors_listing":false},"html_url":"https://github.com/OpenSourceFellows","funding_links":[],"total_stars":104,"followers":42,"following":0,"created_at":"2022-11-15T07:54:57.445Z","updated_at":"2024-04-24T02:26:19.486Z","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/OpenSourceFellows","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/OpenSourceFellows/repositories"},"packages":[],"commits":{"id":10802272,"full_name":"opensourcefellows/map-dashboard","default_branch":"master","total_commits":57,"total_committers":17,"total_bot_commits":0,"total_bot_committers":0,"mean_commits":3.3529411764705883,"dds":0.8771929824561404,"past_year_total_commits":57,"past_year_total_committers":17,"past_year_total_bot_commits":0,"past_year_total_bot_committers":0,"past_year_mean_commits":3.3529411764705883,"past_year_dds":0.8771929824561404,"last_synced_at":"2026-02-27T18:59:57.157Z","last_synced_commit":"c4ded60045a8f1709ce89b6efddd7131e9365935","created_at":"2025-08-20T00:11:55.422Z","updated_at":"2026-02-02T12:02:05.295Z","committers":[{"name":"Bryan Lopez","email":"bmlopez024@gmail.com","login":"blopez024","count":7},{"name":"Evelyn Luu","email":"evelynluu2@gmail.com","login":"evelynluu2","count":6},{"name":"barronbytes","email":"jonathan.m.barron@gmail.com","login":"barronbytes","count":6},{"name":"Oscar Romero","email":"oromero@meritamerica.org","login":"oscar-romero-jorge","count":5},{"name":"Matthew Hutter","email":"matthewjhutter@gmail.com","login":"Sparky338","count":5},{"name":"Mark de Dios","email":"mhdedios@gmail.com","login":"peanutenthusiast","count":5},{"name":"Hannah L","email":"106502799+ht-l1","login":"ht-l1","count":4},{"name":"Glenn","email":"gpiludu@gmail.com","login":"DietBepis1","count":4},{"name":"ramakanth98","email":"ramakanth1998@gmail.com","login":"ramakanth98","count":3},{"name":"Cris","email":"rcmtcristian@gmail.com","login":"rcmtcristian","count":3},{"name":"priyadam","email":"manishapriyada@gmail.com","login":"priyadam","count":2},{"name":"Uzoma Okey-Anyanwu","email":"uzomaokey2007@gmail.com","login":"uzom-a","count":2},{"name":"Keenan Chan","email":"keenan@Keenans-Mac-mini.local","login":null,"count":1},{"name":"Dann","email":"Lesterdannlopez7@gmail.com","login":"Danncode10","count":1},{"name":"Henry Saya","email":"henryemnesty@gmail.com","login":"HenrySaya","count":1},{"name":"ayata30","email":"ayataadams@gmail.com","login":"ayata30","count":1},{"name":"vnewto","email":"181774283+vnewto","login":"vnewto","count":1}],"past_year_committers":[{"name":"Bryan Lopez","email":"bmlopez024@gmail.com","login":"blopez024","count":7},{"name":"Evelyn Luu","email":"evelynluu2@gmail.com","login":"evelynluu2","count":6},{"name":"barronbytes","email":"jonathan.m.barron@gmail.com","login":"barronbytes","count":6},{"name":"Oscar Romero","email":"oromero@meritamerica.org","login":"oscar-romero-jorge","count":5},{"name":"Matthew Hutter","email":"matthewjhutter@gmail.com","login":"Sparky338","count":5},{"name":"Mark de Dios","email":"mhdedios@gmail.com","login":"peanutenthusiast","count":5},{"name":"Hannah L","email":"106502799+ht-l1","login":"ht-l1","count":4},{"name":"Glenn","email":"gpiludu@gmail.com","login":"DietBepis1","count":4},{"name":"ramakanth98","email":"ramakanth1998@gmail.com","login":"ramakanth98","count":3},{"name":"Cris","email":"rcmtcristian@gmail.com","login":"rcmtcristian","count":3},{"name":"priyadam","email":"manishapriyada@gmail.com","login":"priyadam","count":2},{"name":"Uzoma Okey-Anyanwu","email":"uzomaokey2007@gmail.com","login":"uzom-a","count":2},{"name":"Keenan Chan","email":"keenan@Keenans-Mac-mini.local","login":null,"count":1},{"name":"Dann","email":"Lesterdannlopez7@gmail.com","login":"Danncode10","count":1},{"name":"Henry Saya","email":"henryemnesty@gmail.com","login":"HenrySaya","count":1},{"name":"ayata30","email":"ayataadams@gmail.com","login":"ayata30","count":1},{"name":"vnewto","email":"181774283+vnewto","login":"vnewto","count":1}],"commits_url":"https://commits.ecosyste.ms/api/v1/hosts/GitHub/repositories/opensourcefellows%2Fmap-dashboard/commits","host":{"name":"GitHub","url":"https://github.com","kind":"github","last_synced_at":"2026-02-27T00:00:16.391Z","repositories_count":6183817,"commits_count":930296447,"contributors_count":36033744,"owners_count":1146128,"icon_url":"https://github.com/github.png","host_url":"https://commits.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://commits.ecosyste.ms/api/v1/hosts/GitHub/repositories"}},"issues_stats":{"full_name":"opensourcefellows/map-dashboard","html_url":"https://github.com/opensourcefellows/map-dashboard","last_synced_at":"2026-02-07T11:00:37.776Z","status":"not_found","issues_count":99,"pull_requests_count":48,"avg_time_to_close_issue":4381979.333333333,"avg_time_to_close_pull_request":2218172.7,"issues_closed_count":15,"pull_requests_closed_count":20,"pull_request_authors_count":21,"issue_authors_count":13,"avg_comments_per_issue":1.1919191919191918,"avg_comments_per_pull_request":1.1666666666666667,"merged_pull_requests_count":15,"bot_issues_count":0,"bot_pull_requests_count":0,"past_year_issues_count":98,"past_year_pull_requests_count":48,"past_year_avg_time_to_close_issue":4381979.333333333,"past_year_avg_time_to_close_pull_request":2218172.7,"past_year_issues_closed_count":15,"past_year_pull_requests_closed_count":20,"past_year_pull_request_authors_count":21,"past_year_issue_authors_count":12,"past_year_avg_comments_per_issue":1.1428571428571428,"past_year_avg_comments_per_pull_request":1.1666666666666667,"past_year_bot_issues_count":0,"past_year_bot_pull_requests_count":0,"past_year_merged_pull_requests_count":15,"created_at":"2025-08-20T00:11:58.067Z","updated_at":"2026-02-09T12:00:49.517Z","repository_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/opensourcefellows%2Fmap-dashboard","issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/opensourcefellows%2Fmap-dashboard/issues","issue_labels_count":{"beginner":17,"good first issue":12,"setup":11,"advanced":4,"intermediate":3,"enhancement":2,"documentation":1,"bug":1},"pull_request_labels_count":{"setup":4,"documentation":3,"enhancement":2},"issue_author_associations_count":{"COLLABORATOR":74,"CONTRIBUTOR":19,"NONE":6},"pull_request_author_associations_count":{"COLLABORATOR":43,"NONE":3,"OWNER":1,"CONTRIBUTOR":1},"issue_authors":{"evelynluu2":39,"priyadam":21,"SAUMILDHANKAR":20,"blopez024":5,"rcmtcristian":4,"CodingLady22":2,"oscar-romero-jorge":2,"eprice555":1,"mcaraway1":1,"apekshatej":1,"SebEspinosa25":1,"gemmaoc":1,"DietBepis1":1},"pull_request_authors":{"ht-l1":8,"barronbytes":8,"blopez024":4,"HandsomeJackyChen":3,"rcmtcristian":3,"ramakanth98":2,"Sparky338":2,"oscar-romero-jorge":2,"peanutenthusiast":2,"thao-1":2,"DietBepis1":1,"Danncode10":1,"vnewto":1,"Jus741":1,"linnealovespie":1,"harricross":1,"LISims88":1,"kwacky1":1,"awill00":1,"andremfp":1,"HenrySaya":1,"uzom-a":1},"host":{"name":"GitHub","url":"https://github.com","kind":"github","last_synced_at":"2026-03-12T00:00:08.256Z","repositories_count":13673603,"issues_count":34657345,"pull_requests_count":113122418,"authors_count":11195548,"icon_url":"https://github.com/github.png","host_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories","owners_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/owners","authors_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors"},"past_year_issue_labels_count":{"beginner":17,"good first issue":11,"setup":11,"advanced":4,"intermediate":3,"enhancement":2,"documentation":1,"bug":1},"past_year_pull_request_labels_count":{"setup":4,"documentation":3,"enhancement":2},"past_year_issue_author_associations_count":{"COLLABORATOR":74,"CONTRIBUTOR":19,"NONE":5},"past_year_pull_request_author_associations_count":{"COLLABORATOR":43,"NONE":3,"CONTRIBUTOR":1,"OWNER":1},"past_year_issue_authors":{"evelynluu2":39,"priyadam":21,"SAUMILDHANKAR":20,"blopez024":5,"rcmtcristian":4,"CodingLady22":2,"oscar-romero-jorge":2,"apekshatej":1,"DietBepis1":1,"gemmaoc":1,"mcaraway1":1,"SebEspinosa25":1},"past_year_pull_request_authors":{"barronbytes":8,"ht-l1":8,"blopez024":4,"HandsomeJackyChen":3,"rcmtcristian":3,"thao-1":2,"Sparky338":2,"ramakanth98":2,"peanutenthusiast":2,"oscar-romero-jorge":2,"vnewto":1,"uzom-a":1,"LISims88":1,"linnealovespie":1,"kwacky1":1,"Jus741":1,"HenrySaya":1,"harricross":1,"DietBepis1":1,"Danncode10":1,"awill00":1,"andremfp":1},"maintainers":[{"login":"evelynluu2","count":39,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/evelynluu2"},{"login":"SAUMILDHANKAR","count":20,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/SAUMILDHANKAR"},{"login":"blopez024","count":9,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/blopez024"},{"login":"ht-l1","count":8,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/ht-l1"},{"login":"barronbytes","count":8,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/barronbytes"},{"login":"rcmtcristian","count":7,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/rcmtcristian"},{"login":"oscar-romero-jorge","count":4,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/oscar-romero-jorge"},{"login":"HandsomeJackyChen","count":3,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/HandsomeJackyChen"},{"login":"peanutenthusiast","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/peanutenthusiast"},{"login":"ramakanth98","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/ramakanth98"},{"login":"Sparky338","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Sparky338"},{"login":"thao-1","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/thao-1"},{"login":"awill00","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/awill00"},{"login":"SebEspinosa25","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/SebEspinosa25"},{"login":"andremfp","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/andremfp"},{"login":"vnewto","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/vnewto"},{"login":"Jus741","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Jus741"},{"login":"linnealovespie","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/linnealovespie"},{"login":"mcaraway1","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/mcaraway1"},{"login":"HenrySaya","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/HenrySaya"},{"login":"gemmaoc","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/gemmaoc"},{"login":"LISims88","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/LISims88"},{"login":"apekshatej","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/apekshatej"},{"login":"uzom-a","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/uzom-a"}],"active_maintainers":[{"login":"evelynluu2","count":39,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/evelynluu2"},{"login":"SAUMILDHANKAR","count":20,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/SAUMILDHANKAR"},{"login":"blopez024","count":9,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/blopez024"},{"login":"barronbytes","count":8,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/barronbytes"},{"login":"ht-l1","count":8,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/ht-l1"},{"login":"rcmtcristian","count":7,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/rcmtcristian"},{"login":"oscar-romero-jorge","count":4,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/oscar-romero-jorge"},{"login":"HandsomeJackyChen","count":3,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/HandsomeJackyChen"},{"login":"thao-1","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/thao-1"},{"login":"Sparky338","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Sparky338"},{"login":"ramakanth98","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/ramakanth98"},{"login":"peanutenthusiast","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/peanutenthusiast"},{"login":"vnewto","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/vnewto"},{"login":"uzom-a","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/uzom-a"},{"login":"SebEspinosa25","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/SebEspinosa25"},{"login":"mcaraway1","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/mcaraway1"},{"login":"LISims88","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/LISims88"},{"login":"linnealovespie","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/linnealovespie"},{"login":"Jus741","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Jus741"},{"login":"HenrySaya","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/HenrySaya"},{"login":"gemmaoc","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/gemmaoc"},{"login":"awill00","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/awill00"},{"login":"apekshatej","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/apekshatej"},{"login":"andremfp","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/andremfp"}]},"events":{"total":{"DeleteEvent":2,"MemberEvent":52,"PullRequestEvent":42,"ForkEvent":9,"IssuesEvent":95,"WatchEvent":8,"IssueCommentEvent":86,"PushEvent":31,"PublicEvent":1,"GollumEvent":2,"PullRequestReviewCommentEvent":22,"PullRequestReviewEvent":28,"CreateEvent":18,"CommitCommentEvent":1},"last_year":{"DeleteEvent":2,"MemberEvent":52,"PullRequestEvent":42,"ForkEvent":9,"IssuesEvent":95,"WatchEvent":8,"IssueCommentEvent":86,"PushEvent":31,"PublicEvent":1,"GollumEvent":2,"PullRequestReviewCommentEvent":22,"PullRequestReviewEvent":28,"CreateEvent":18,"CommitCommentEvent":1}},"keywords":[],"dependencies":[{"ecosystem":"actions","filepath":".github/workflows/gcal.yml","sha":null,"kind":"manifest","created_at":"2025-06-03T03:16:03.699Z","updated_at":"2025-06-03T03:16:03.699Z","repository_link":"https://github.com/OpenSourceFellows/map-dashboard/blob/main/.github/workflows/gcal.yml","dependencies":[{"id":23424516349,"package_name":"actions/checkout","ecosystem":"actions","requirements":"v3","direct":true,"kind":"composite","optional":false},{"id":23424516350,"package_name":"actions/setup-python","ecosystem":"actions","requirements":"v4","direct":true,"kind":"composite","optional":false}]},{"ecosystem":"npm","filepath":"package-lock.json","sha":null,"kind":"lockfile","created_at":"2025-06-03T03:16:04.031Z","updated_at":"2025-06-03T03:16:04.031Z","repository_link":"https://github.com/OpenSourceFellows/map-dashboard/blob/main/package-lock.json","dependencies":[{"id":23424516466,"package_name":"@notionhq/client","ecosystem":"npm","requirements":"3.1.1","direct":false,"kind":"runtime","optional":false},{"id":23424516467,"package_name":"dotenv","ecosystem":"npm","requirements":"16.5.0","direct":false,"kind":"runtime","optional":false},{"id":23424516468,"package_name":"pg","ecosystem":"npm","requirements":"8.16.0","direct":false,"kind":"runtime","optional":false},{"id":23424516469,"package_name":"pg-cloudflare","ecosystem":"npm","requirements":"1.2.5","direct":false,"kind":"runtime","optional":false},{"id":23424516470,"package_name":"pg-connection-string","ecosystem":"npm","requirements":"2.9.0","direct":false,"kind":"runtime","optional":false},{"id":23424516471,"package_name":"pg-int8","ecosystem":"npm","requirements":"1.0.1","direct":false,"kind":"runtime","optional":false},{"id":23424516472,"package_name":"pg-pool","ecosystem":"npm","requirements":"3.10.0","direct":false,"kind":"runtime","optional":false},{"id":23424516473,"package_name":"pg-protocol","ecosystem":"npm","requirements":"1.10.0","direct":false,"kind":"runtime","optional":false},{"id":23424516474,"package_name":"pg-types","ecosystem":"npm","requirements":"2.2.0","direct":false,"kind":"runtime","optional":false},{"id":23424516475,"package_name":"pgpass","ecosystem":"npm","requirements":"1.0.5","direct":false,"kind":"runtime","optional":false},{"id":23424516476,"package_name":"postgres-array","ecosystem":"npm","requirements":"2.0.0","direct":false,"kind":"runtime","optional":false},{"id":23424516477,"package_name":"postgres-bytea","ecosystem":"npm","requirements":"1.0.0","direct":false,"kind":"runtime","optional":false},{"id":23424516478,"package_name":"postgres-date","ecosystem":"npm","requirements":"1.0.7","direct":false,"kind":"runtime","optional":false},{"id":23424516479,"package_name":"postgres-interval","ecosystem":"npm","requirements":"1.2.0","direct":false,"kind":"runtime","optional":false},{"id":23424516480,"package_name":"split2","ecosystem":"npm","requirements":"4.2.0","direct":false,"kind":"runtime","optional":false},{"id":23424516481,"package_name":"xtend","ecosystem":"npm","requirements":"4.0.2","direct":false,"kind":"runtime","optional":false}]},{"ecosystem":"npm","filepath":"package.json","sha":null,"kind":"manifest","created_at":"2025-06-03T03:16:04.169Z","updated_at":"2025-06-03T03:16:04.169Z","repository_link":"https://github.com/OpenSourceFellows/map-dashboard/blob/main/package.json","dependencies":[{"id":23424516491,"package_name":"@notionhq/client","ecosystem":"npm","requirements":"^3.1.1","direct":true,"kind":"runtime","optional":false},{"id":23424516492,"package_name":"dotenv","ecosystem":"npm","requirements":"^16.5.0","direct":true,"kind":"runtime","optional":false},{"id":23424516493,"package_name":"pg","ecosystem":"npm","requirements":"^8.16.0","direct":true,"kind":"runtime","optional":false}]},{"ecosystem":"npm","filepath":"map-dashboard-ui/package-lock.json","sha":null,"kind":"lockfile","created_at":"2025-07-03T00:32:04.056Z","updated_at":"2025-07-03T00:32:04.056Z","repository_link":"https://github.com/OpenSourceFellows/map-dashboard/blob/main/map-dashboard-ui/package-lock.json","dependencies":[{"id":23943744252,"package_name":"@babel/helper-string-parser","ecosystem":"npm","requirements":"7.27.1","direct":false,"kind":"runtime","optional":false},{"id":23943744253,"package_name":"@babel/helper-validator-identifier","ecosystem":"npm","requirements":"7.27.1","direct":false,"kind":"runtime","optional":false},{"id":23943744254,"package_name":"@babel/parser","ecosystem":"npm","requirements":"7.27.5","direct":false,"kind":"runtime","optional":false},{"id":23943744255,"package_name":"@babel/types","ecosystem":"npm","requirements":"7.27.6","direct":false,"kind":"runtime","optional":false},{"id":23943744393,"package_name":"@vue/compiler-ssr","ecosystem":"npm","requirements":"3.5.17","direct":false,"kind":"runtime","optional":false},{"id":23943744391,"package_name":"@vue/compiler-sfc","ecosystem":"npm","requirements":"3.5.17","direct":false,"kind":"runtime","optional":false},{"id":23943744256,"package_name":"@esbuild/aix-ppc64","ecosystem":"npm","requirements":"0.25.5","direct":false,"kind":"development","optional":false},{"id":23943744257,"package_name":"@esbuild/android-arm","ecosystem":"npm","requirements":"0.25.5","direct":false,"kind":"development","optional":false},{"id":23943744258,"package_name":"@esbuild/android-arm64","ecosystem":"npm","requirements":"0.25.5","direct":false,"kind":"development","optional":false},{"id":23943744259,"package_name":"@esbuild/android-x64","ecosystem":"npm","requirements":"0.25.5","direct":false,"kind":"development","optional":false},{"id":23943744260,"package_name":"@esbuild/darwin-arm64","ecosystem":"npm","requirements":"0.25.5","direct":false,"kind":"development","optional":false},{"id":23943744261,"package_name":"@esbuild/darwin-x64","ecosystem":"npm","requirements":"0.25.5","direct":false,"kind":"development","optional":false},{"id":23943744262,"package_name":"@esbuild/freebsd-arm64","ecosystem":"npm","requirements":"0.25.5","direct":false,"kind":"development","optional":false},{"id":23943744263,"package_name":"@esbuild/freebsd-x64","ecosystem":"npm","requirements":"0.25.5","direct":false,"kind":"development","optional":false},{"id":23943744264,"package_name":"@esbuild/linux-arm","ecosystem":"npm","requirements":"0.25.5","direct":false,"kind":"development","optional":false},{"id":23943744265,"package_name":"@esbuild/linux-arm64","ecosystem":"npm","requirements":"0.25.5","direct":false,"kind":"development","optional":false},{"id":23943744267,"package_name":"@esbuild/linux-ia32","ecosystem":"npm","requirements":"0.25.5","direct":false,"kind":"development","optional":false},{"id":23943744268,"package_name":"@esbuild/linux-loong64","ecosystem":"npm","requirements":"0.25.5","direct":false,"kind":"development","optional":false},{"id":23943744270,"package_name":"@esbuild/linux-mips64el","ecosystem":"npm","requirements":"0.25.5","direct":false,"kind":"development","optional":false},{"id":23943744271,"package_name":"@esbuild/linux-ppc64","ecosystem":"npm","requirements":"0.25.5","direct":false,"kind":"development","optional":false},{"id":23943744273,"package_name":"@esbuild/linux-riscv64","ecosystem":"npm","requirements":"0.25.5","direct":false,"kind":"development","optional":false},{"id":23943744276,"package_name":"@esbuild/linux-s390x","ecosystem":"npm","requirements":"0.25.5","direct":false,"kind":"development","optional":false},{"id":23943744278,"package_name":"@esbuild/linux-x64","ecosystem":"npm","requirements":"0.25.5","direct":false,"kind":"development","optional":false},{"id":23943744279,"package_name":"@esbuild/netbsd-arm64","ecosystem":"npm","requirements":"0.25.5","direct":false,"kind":"development","optional":false},{"id":23943744281,"package_name":"@esbuild/netbsd-x64","ecosystem":"npm","requirements":"0.25.5","direct":false,"kind":"development","optional":false},{"id":23943744283,"package_name":"@esbuild/openbsd-arm64","ecosystem":"npm","requirements":"0.25.5","direct":false,"kind":"development","optional":false},{"id":23943744285,"package_name":"@esbuild/openbsd-x64","ecosystem":"npm","requirements":"0.25.5","direct":false,"kind":"development","optional":false},{"id":23943744287,"package_name":"@esbuild/sunos-x64","ecosystem":"npm","requirements":"0.25.5","direct":false,"kind":"development","optional":false},{"id":23943744289,"package_name":"@esbuild/win32-arm64","ecosystem":"npm","requirements":"0.25.5","direct":false,"kind":"development","optional":false},{"id":23943744291,"package_name":"@esbuild/win32-ia32","ecosystem":"npm","requirements":"0.25.5","direct":false,"kind":"development","optional":false},{"id":23943744293,"package_name":"@esbuild/win32-x64","ecosystem":"npm","requirements":"0.25.5","direct":false,"kind":"development","optional":false},{"id":23943744295,"package_name":"@jridgewell/gen-mapping","ecosystem":"npm","requirements":"0.3.8","direct":false,"kind":"runtime","optional":false},{"id":23943744297,"package_name":"@jridgewell/resolve-uri","ecosystem":"npm","requirements":"3.1.2","direct":false,"kind":"runtime","optional":false},{"id":23943744299,"package_name":"@jridgewell/set-array","ecosystem":"npm","requirements":"1.2.1","direct":false,"kind":"runtime","optional":false},{"id":23943744301,"package_name":"@jridgewell/source-map","ecosystem":"npm","requirements":"0.3.6","direct":false,"kind":"runtime","optional":false},{"id":23943744303,"package_name":"@jridgewell/sourcemap-codec","ecosystem":"npm","requirements":"1.5.0","direct":false,"kind":"runtime","optional":false},{"id":23943744305,"package_name":"@jridgewell/trace-mapping","ecosystem":"npm","requirements":"0.3.25","direct":false,"kind":"runtime","optional":false},{"id":23943744307,"package_name":"@parcel/watcher","ecosystem":"npm","requirements":"2.5.1","direct":false,"kind":"runtime","optional":false},{"id":23943744309,"package_name":"@parcel/watcher-android-arm64","ecosystem":"npm","requirements":"2.5.1","direct":false,"kind":"runtime","optional":false},{"id":23943744311,"package_name":"@parcel/watcher-darwin-arm64","ecosystem":"npm","requirements":"2.5.1","direct":false,"kind":"runtime","optional":false},{"id":23943744313,"package_name":"@parcel/watcher-darwin-x64","ecosystem":"npm","requirements":"2.5.1","direct":false,"kind":"runtime","optional":false},{"id":23943744315,"package_name":"@parcel/watcher-freebsd-x64","ecosystem":"npm","requirements":"2.5.1","direct":false,"kind":"runtime","optional":false},{"id":23943744317,"package_name":"@parcel/watcher-linux-arm-glibc","ecosystem":"npm","requirements":"2.5.1","direct":false,"kind":"runtime","optional":false},{"id":23943744319,"package_name":"@parcel/watcher-linux-arm-musl","ecosystem":"npm","requirements":"2.5.1","direct":false,"kind":"runtime","optional":false},{"id":23943744321,"package_name":"@parcel/watcher-linux-arm64-glibc","ecosystem":"npm","requirements":"2.5.1","direct":false,"kind":"runtime","optional":false},{"id":23943744323,"package_name":"@parcel/watcher-linux-arm64-musl","ecosystem":"npm","requirements":"2.5.1","direct":false,"kind":"runtime","optional":false},{"id":23943744325,"package_name":"@parcel/watcher-linux-x64-glibc","ecosystem":"npm","requirements":"2.5.1","direct":false,"kind":"runtime","optional":false},{"id":23943744327,"package_name":"@parcel/watcher-linux-x64-musl","ecosystem":"npm","requirements":"2.5.1","direct":false,"kind":"runtime","optional":false},{"id":23943744329,"package_name":"@parcel/watcher-win32-arm64","ecosystem":"npm","requirements":"2.5.1","direct":false,"kind":"runtime","optional":false},{"id":23943744331,"package_name":"@parcel/watcher-win32-ia32","ecosystem":"npm","requirements":"2.5.1","direct":false,"kind":"runtime","optional":false},{"id":23943744333,"package_name":"@parcel/watcher-win32-x64","ecosystem":"npm","requirements":"2.5.1","direct":false,"kind":"runtime","optional":false},{"id":23943744335,"package_name":"@rollup/rollup-android-arm-eabi","ecosystem":"npm","requirements":"4.44.0","direct":false,"kind":"development","optional":false},{"id":23943744338,"package_name":"@rollup/rollup-android-arm64","ecosystem":"npm","requirements":"4.44.0","direct":false,"kind":"development","optional":false},{"id":23943744340,"package_name":"@rollup/rollup-darwin-arm64","ecosystem":"npm","requirements":"4.44.0","direct":false,"kind":"development","optional":false},{"id":23943744342,"package_name":"@rollup/rollup-darwin-x64","ecosystem":"npm","requirements":"4.44.0","direct":false,"kind":"development","optional":false},{"id":23943744343,"package_name":"@rollup/rollup-freebsd-arm64","ecosystem":"npm","requirements":"4.44.0","direct":false,"kind":"development","optional":false},{"id":23943744345,"package_name":"@rollup/rollup-freebsd-x64","ecosystem":"npm","requirements":"4.44.0","direct":false,"kind":"development","optional":false},{"id":23943744347,"package_name":"@rollup/rollup-linux-arm-gnueabihf","ecosystem":"npm","requirements":"4.44.0","direct":false,"kind":"development","optional":false},{"id":23943744349,"package_name":"@rollup/rollup-linux-arm-musleabihf","ecosystem":"npm","requirements":"4.44.0","direct":false,"kind":"development","optional":false},{"id":23943744351,"package_name":"@rollup/rollup-linux-arm64-gnu","ecosystem":"npm","requirements":"4.44.0","direct":false,"kind":"development","optional":false},{"id":23943744353,"package_name":"@rollup/rollup-linux-arm64-musl","ecosystem":"npm","requirements":"4.44.0","direct":false,"kind":"development","optional":false},{"id":23943744355,"package_name":"@rollup/rollup-linux-loongarch64-gnu","ecosystem":"npm","requirements":"4.44.0","direct":false,"kind":"development","optional":false},{"id":23943744357,"package_name":"@rollup/rollup-linux-powerpc64le-gnu","ecosystem":"npm","requirements":"4.44.0","direct":false,"kind":"development","optional":false},{"id":23943744359,"package_name":"@rollup/rollup-linux-riscv64-gnu","ecosystem":"npm","requirements":"4.44.0","direct":false,"kind":"development","optional":false},{"id":23943744361,"package_name":"@rollup/rollup-linux-riscv64-musl","ecosystem":"npm","requirements":"4.44.0","direct":false,"kind":"development","optional":false},{"id":23943744363,"package_name":"@rollup/rollup-linux-s390x-gnu","ecosystem":"npm","requirements":"4.44.0","direct":false,"kind":"development","optional":false},{"id":23943744365,"package_name":"@rollup/rollup-linux-x64-gnu","ecosystem":"npm","requirements":"4.44.0","direct":false,"kind":"development","optional":false},{"id":23943744367,"package_name":"@rollup/rollup-linux-x64-musl","ecosystem":"npm","requirements":"4.44.0","direct":false,"kind":"development","optional":false},{"id":23943744369,"package_name":"@rollup/rollup-win32-arm64-msvc","ecosystem":"npm","requirements":"4.44.0","direct":false,"kind":"development","optional":false},{"id":23943744371,"package_name":"@rollup/rollup-win32-ia32-msvc","ecosystem":"npm","requirements":"4.44.0","direct":false,"kind":"development","optional":false},{"id":23943744373,"package_name":"@rollup/rollup-win32-x64-msvc","ecosystem":"npm","requirements":"4.44.0","direct":false,"kind":"development","optional":false},{"id":23943744375,"package_name":"@types/eslint","ecosystem":"npm","requirements":"9.6.1","direct":false,"kind":"runtime","optional":false},{"id":23943744377,"package_name":"@types/eslint-scope","ecosystem":"npm","requirements":"3.7.7","direct":false,"kind":"runtime","optional":false},{"id":23943744379,"package_name":"@types/estree","ecosystem":"npm","requirements":"1.0.8","direct":false,"kind":"runtime","optional":false},{"id":23943744381,"package_name":"@types/json-schema","ecosystem":"npm","requirements":"7.0.15","direct":false,"kind":"runtime","optional":false},{"id":23943744383,"package_name":"@types/node","ecosystem":"npm","requirements":"24.0.3","direct":false,"kind":"runtime","optional":false},{"id":23943744385,"package_name":"@vitejs/plugin-vue","ecosystem":"npm","requirements":"5.2.4","direct":false,"kind":"development","optional":false},{"id":23943744387,"package_name":"@vue/compiler-core","ecosystem":"npm","requirements":"3.5.17","direct":false,"kind":"runtime","optional":false},{"id":23943744389,"package_name":"@vue/compiler-dom","ecosystem":"npm","requirements":"3.5.17","direct":false,"kind":"runtime","optional":false},{"id":23943744395,"package_name":"@vue/reactivity","ecosystem":"npm","requirements":"3.5.17","direct":false,"kind":"runtime","optional":false},{"id":23943744398,"package_name":"@vue/runtime-core","ecosystem":"npm","requirements":"3.5.17","direct":false,"kind":"runtime","optional":false},{"id":23943744399,"package_name":"@vue/runtime-dom","ecosystem":"npm","requirements":"3.5.17","direct":false,"kind":"runtime","optional":false},{"id":23943744400,"package_name":"@vue/server-renderer","ecosystem":"npm","requirements":"3.5.17","direct":false,"kind":"runtime","optional":false},{"id":23943744401,"package_name":"@vue/shared","ecosystem":"npm","requirements":"3.5.17","direct":false,"kind":"runtime","optional":false},{"id":23943744402,"package_name":"@webassemblyjs/ast","ecosystem":"npm","requirements":"1.14.1","direct":false,"kind":"runtime","optional":false},{"id":23943744403,"package_name":"@webassemblyjs/floating-point-hex-parser","ecosystem":"npm","requirements":"1.13.2","direct":false,"kind":"runtime","optional":false},{"id":23943744404,"package_name":"@webassemblyjs/helper-api-error","ecosystem":"npm","requirements":"1.13.2","direct":false,"kind":"runtime","optional":false},{"id":23943744405,"package_name":"@webassemblyjs/helper-buffer","ecosystem":"npm","requirements":"1.14.1","direct":false,"kind":"runtime","optional":false},{"id":23943744406,"package_name":"@webassemblyjs/helper-numbers","ecosystem":"npm","requirements":"1.13.2","direct":false,"kind":"runtime","optional":false},{"id":23943744407,"package_name":"@webassemblyjs/helper-wasm-bytecode","ecosystem":"npm","requirements":"1.13.2","direct":false,"kind":"runtime","optional":false},{"id":23943744408,"package_name":"@webassemblyjs/helper-wasm-section","ecosystem":"npm","requirements":"1.14.1","direct":false,"kind":"runtime","optional":false},{"id":23943744409,"package_name":"@webassemblyjs/ieee754","ecosystem":"npm","requirements":"1.13.2","direct":false,"kind":"runtime","optional":false},{"id":23943744410,"package_name":"@webassemblyjs/leb128","ecosystem":"npm","requirements":"1.13.2","direct":false,"kind":"runtime","optional":false},{"id":23943744411,"package_name":"@webassemblyjs/utf8","ecosystem":"npm","requirements":"1.13.2","direct":false,"kind":"runtime","optional":false},{"id":23943744412,"package_name":"@webassemblyjs/wasm-edit","ecosystem":"npm","requirements":"1.14.1","direct":false,"kind":"runtime","optional":false},{"id":23943744413,"package_name":"@webassemblyjs/wasm-gen","ecosystem":"npm","requirements":"1.14.1","direct":false,"kind":"runtime","optional":false},{"id":23943744414,"package_name":"@webassemblyjs/wasm-opt","ecosystem":"npm","requirements":"1.14.1","direct":false,"kind":"runtime","optional":false},{"id":23943744415,"package_name":"@webassemblyjs/wasm-parser","ecosystem":"npm","requirements":"1.14.1","direct":false,"kind":"runtime","optional":false},{"id":23943744416,"package_name":"@webassemblyjs/wast-printer","ecosystem":"npm","requirements":"1.14.1","direct":false,"kind":"runtime","optional":false},{"id":23943744417,"package_name":"@xtuc/ieee754","ecosystem":"npm","requirements":"1.2.0","direct":false,"kind":"runtime","optional":false},{"id":23943744418,"package_name":"@xtuc/long","ecosystem":"npm","requirements":"4.2.2","direct":false,"kind":"runtime","optional":false},{"id":23943744419,"package_name":"acorn","ecosystem":"npm","requirements":"8.15.0","direct":false,"kind":"runtime","optional":false},{"id":23943744420,"package_name":"ajv","ecosystem":"npm","requirements":"8.17.1","direct":false,"kind":"runtime","optional":false},{"id":23943744421,"package_name":"ajv-formats","ecosystem":"npm","requirements":"2.1.1","direct":false,"kind":"runtime","optional":false},{"id":23943744422,"package_name":"ajv-keywords","ecosystem":"npm","requirements":"5.1.0","direct":false,"kind":"runtime","optional":false},{"id":23943744423,"package_name":"braces","ecosystem":"npm","requirements":"3.0.3","direct":false,"kind":"runtime","optional":false},{"id":23943744424,"package_name":"browserslist","ecosystem":"npm","requirements":"4.25.0","direct":false,"kind":"runtime","optional":false},{"id":23943744425,"package_name":"buffer-from","ecosystem":"npm","requirements":"1.1.2","direct":false,"kind":"runtime","optional":false},{"id":23943744426,"package_name":"caniuse-lite","ecosystem":"npm","requirements":"1.0.30001723","direct":false,"kind":"runtime","optional":false},{"id":23943744427,"package_name":"chokidar","ecosystem":"npm","requirements":"4.0.3","direct":false,"kind":"runtime","optional":false},{"id":23943744428,"package_name":"chrome-trace-event","ecosystem":"npm","requirements":"1.0.4","direct":false,"kind":"runtime","optional":false},{"id":23943744429,"package_name":"commander","ecosystem":"npm","requirements":"2.20.3","direct":false,"kind":"runtime","optional":false},{"id":23943744430,"package_name":"csstype","ecosystem":"npm","requirements":"3.1.3","direct":false,"kind":"runtime","optional":false},{"id":23943744431,"package_name":"detect-libc","ecosystem":"npm","requirements":"1.0.3","direct":false,"kind":"runtime","optional":false},{"id":23943744432,"package_name":"electron-to-chromium","ecosystem":"npm","requirements":"1.5.170","direct":false,"kind":"runtime","optional":false},{"id":23943744433,"package_name":"enhanced-resolve","ecosystem":"npm","requirements":"5.18.1","direct":false,"kind":"runtime","optional":false},{"id":23943744434,"package_name":"entities","ecosystem":"npm","requirements":"4.5.0","direct":false,"kind":"runtime","optional":false},{"id":23943744435,"package_name":"es-module-lexer","ecosystem":"npm","requirements":"1.7.0","direct":false,"kind":"runtime","optional":false},{"id":23943744436,"package_name":"esbuild","ecosystem":"npm","requirements":"0.25.5","direct":false,"kind":"development","optional":false},{"id":23943744437,"package_name":"escalade","ecosystem":"npm","requirements":"3.2.0","direct":false,"kind":"runtime","optional":false},{"id":23943744438,"package_name":"eslint-scope","ecosystem":"npm","requirements":"5.1.1","direct":false,"kind":"runtime","optional":false},{"id":23943744439,"package_name":"esrecurse","ecosystem":"npm","requirements":"4.3.0","direct":false,"kind":"runtime","optional":false},{"id":23943744440,"package_name":"estraverse","ecosystem":"npm","requirements":"5.3.0","direct":false,"kind":"runtime","optional":false},{"id":23943744441,"package_name":"estraverse","ecosystem":"npm","requirements":"4.3.0","direct":false,"kind":"runtime","optional":false},{"id":23943744442,"package_name":"estree-walker","ecosystem":"npm","requirements":"2.0.2","direct":false,"kind":"runtime","optional":false},{"id":23943744443,"package_name":"events","ecosystem":"npm","requirements":"3.3.0","direct":false,"kind":"runtime","optional":false},{"id":23943744444,"package_name":"fast-deep-equal","ecosystem":"npm","requirements":"3.1.3","direct":false,"kind":"runtime","optional":false},{"id":23943744445,"package_name":"fast-uri","ecosystem":"npm","requirements":"3.0.6","direct":false,"kind":"runtime","optional":false},{"id":23943744446,"package_name":"fdir","ecosystem":"npm","requirements":"6.4.6","direct":false,"kind":"development","optional":false},{"id":23943744447,"package_name":"fill-range","ecosystem":"npm","requirements":"7.1.1","direct":false,"kind":"runtime","optional":false},{"id":23943744448,"package_name":"fsevents","ecosystem":"npm","requirements":"2.3.3","direct":false,"kind":"development","optional":false},{"id":23943744449,"package_name":"glob-to-regexp","ecosystem":"npm","requirements":"0.4.1","direct":false,"kind":"runtime","optional":false},{"id":23943744450,"package_name":"graceful-fs","ecosystem":"npm","requirements":"4.2.11","direct":false,"kind":"runtime","optional":false},{"id":23943744451,"package_name":"has-flag","ecosystem":"npm","requirements":"4.0.0","direct":false,"kind":"runtime","optional":false},{"id":23943744452,"package_name":"immutable","ecosystem":"npm","requirements":"5.1.3","direct":false,"kind":"runtime","optional":false},{"id":23943744453,"package_name":"is-extglob","ecosystem":"npm","requirements":"2.1.1","direct":false,"kind":"runtime","optional":false},{"id":23943744454,"package_name":"is-glob","ecosystem":"npm","requirements":"4.0.3","direct":false,"kind":"runtime","optional":false},{"id":23943744455,"package_name":"is-number","ecosystem":"npm","requirements":"7.0.0","direct":false,"kind":"runtime","optional":false},{"id":23943744456,"package_name":"jest-worker","ecosystem":"npm","requirements":"27.5.1","direct":false,"kind":"runtime","optional":false},{"id":23943744457,"package_name":"json-parse-even-better-errors","ecosystem":"npm","requirements":"2.3.1","direct":false,"kind":"runtime","optional":false},{"id":23943744458,"package_name":"json-schema-traverse","ecosystem":"npm","requirements":"1.0.0","direct":false,"kind":"runtime","optional":false},{"id":23943744459,"package_name":"loader-runner","ecosystem":"npm","requirements":"4.3.0","direct":false,"kind":"runtime","optional":false},{"id":23943744460,"package_name":"magic-string","ecosystem":"npm","requirements":"0.30.17","direct":false,"kind":"runtime","optional":false},{"id":23943744461,"package_name":"merge-stream","ecosystem":"npm","requirements":"2.0.0","direct":false,"kind":"runtime","optional":false},{"id":23943744462,"package_name":"micromatch","ecosystem":"npm","requirements":"4.0.8","direct":false,"kind":"runtime","optional":false},{"id":23943744463,"package_name":"picomatch","ecosystem":"npm","requirements":"2.3.1","direct":false,"kind":"runtime","optional":false},{"id":23943744464,"package_name":"mime-db","ecosystem":"npm","requirements":"1.52.0","direct":false,"kind":"runtime","optional":false},{"id":23943744465,"package_name":"mime-types","ecosystem":"npm","requirements":"2.1.35","direct":false,"kind":"runtime","optional":false},{"id":23943744466,"package_name":"nanoid","ecosystem":"npm","requirements":"3.3.11","direct":false,"kind":"runtime","optional":false},{"id":23943744467,"package_name":"neo-async","ecosystem":"npm","requirements":"2.6.2","direct":false,"kind":"runtime","optional":false},{"id":23943744468,"package_name":"node-addon-api","ecosystem":"npm","requirements":"7.1.1","direct":false,"kind":"runtime","optional":false},{"id":23943744469,"package_name":"node-releases","ecosystem":"npm","requirements":"2.0.19","direct":false,"kind":"runtime","optional":false},{"id":23943744470,"package_name":"picocolors","ecosystem":"npm","requirements":"1.1.1","direct":false,"kind":"runtime","optional":false},{"id":23943744471,"package_name":"picomatch","ecosystem":"npm","requirements":"4.0.2","direct":false,"kind":"development","optional":false},{"id":23943744472,"package_name":"postcss","ecosystem":"npm","requirements":"8.5.6","direct":false,"kind":"runtime","optional":false},{"id":23943744473,"package_name":"randombytes","ecosystem":"npm","requirements":"2.1.0","direct":false,"kind":"runtime","optional":false},{"id":23943744474,"package_name":"readdirp","ecosystem":"npm","requirements":"4.1.2","direct":false,"kind":"runtime","optional":false},{"id":23943744475,"package_name":"require-from-string","ecosystem":"npm","requirements":"2.0.2","direct":false,"kind":"runtime","optional":false},{"id":23943744476,"package_name":"rollup","ecosystem":"npm","requirements":"4.44.0","direct":false,"kind":"development","optional":false},{"id":23943744477,"package_name":"safe-buffer","ecosystem":"npm","requirements":"5.2.1","direct":false,"kind":"runtime","optional":false},{"id":23943744478,"package_name":"sass","ecosystem":"npm","requirements":"1.89.2","direct":false,"kind":"runtime","optional":false},{"id":23943744479,"package_name":"sass-loader","ecosystem":"npm","requirements":"13.3.3","direct":false,"kind":"runtime","optional":false},{"id":23943744480,"package_name":"schema-utils","ecosystem":"npm","requirements":"4.3.2","direct":false,"kind":"runtime","optional":false},{"id":23943744481,"package_name":"serialize-javascript","ecosystem":"npm","requirements":"6.0.2","direct":false,"kind":"runtime","optional":false},{"id":23943744482,"package_name":"source-map","ecosystem":"npm","requirements":"0.6.1","direct":false,"kind":"runtime","optional":false},{"id":23943744483,"package_name":"source-map-js","ecosystem":"npm","requirements":"1.2.1","direct":false,"kind":"runtime","optional":false},{"id":23943744484,"package_name":"source-map-support","ecosystem":"npm","requirements":"0.5.21","direct":false,"kind":"runtime","optional":false},{"id":23943744485,"package_name":"supports-color","ecosystem":"npm","requirements":"8.1.1","direct":false,"kind":"runtime","optional":false},{"id":23943744486,"package_name":"tapable","ecosystem":"npm","requirements":"2.2.2","direct":false,"kind":"runtime","optional":false},{"id":23943744487,"package_name":"terser","ecosystem":"npm","requirements":"5.43.0","direct":false,"kind":"runtime","optional":false},{"id":23943744488,"package_name":"terser-webpack-plugin","ecosystem":"npm","requirements":"5.3.14","direct":false,"kind":"runtime","optional":false},{"id":23943744489,"package_name":"tinyglobby","ecosystem":"npm","requirements":"0.2.14","direct":false,"kind":"development","optional":false},{"id":23943744490,"package_name":"to-regex-range","ecosystem":"npm","requirements":"5.0.1","direct":false,"kind":"runtime","optional":false},{"id":23943744491,"package_name":"undici-types","ecosystem":"npm","requirements":"7.8.0","direct":false,"kind":"runtime","optional":false},{"id":23943744492,"package_name":"update-browserslist-db","ecosystem":"npm","requirements":"1.1.3","direct":false,"kind":"runtime","optional":false},{"id":23943744493,"package_name":"vite","ecosystem":"npm","requirements":"6.3.5","direct":false,"kind":"development","optional":false},{"id":23943744494,"package_name":"vue","ecosystem":"npm","requirements":"3.5.17","direct":false,"kind":"runtime","optional":false},{"id":23943744495,"package_name":"vuetify","ecosystem":"npm","requirements":"3.8.0-beta.0","direct":false,"kind":"runtime","optional":false},{"id":23943744496,"package_name":"watchpack","ecosystem":"npm","requirements":"2.4.4","direct":false,"kind":"runtime","optional":false},{"id":23943744497,"package_name":"webpack","ecosystem":"npm","requirements":"5.99.9","direct":false,"kind":"runtime","optional":false},{"id":23943744498,"package_name":"webpack-sources","ecosystem":"npm","requirements":"3.3.2","direct":false,"kind":"runtime","optional":false}]},{"ecosystem":"npm","filepath":"map-dashboard-ui/package.json","sha":null,"kind":"manifest","created_at":"2025-07-03T00:32:04.168Z","updated_at":"2025-07-03T00:32:04.168Z","repository_link":"https://github.com/OpenSourceFellows/map-dashboard/blob/main/map-dashboard-ui/package.json","dependencies":[{"id":23943744499,"package_name":"sass","ecosystem":"npm","requirements":"^1.89.2","direct":true,"kind":"runtime","optional":false},{"id":23943744500,"package_name":"sass-loader","ecosystem":"npm","requirements":"^13.3.3","direct":true,"kind":"runtime","optional":false},{"id":23943744501,"package_name":"vue","ecosystem":"npm","requirements":"^3.5.13","direct":true,"kind":"runtime","optional":false},{"id":23943744502,"package_name":"vuetify","ecosystem":"npm","requirements":"^3.8.0-beta.0","direct":true,"kind":"runtime","optional":false},{"id":23943744503,"package_name":"@vitejs/plugin-vue","ecosystem":"npm","requirements":"^5.2.3","direct":true,"kind":"development","optional":false},{"id":23943744504,"package_name":"vite","ecosystem":"npm","requirements":"^6.3.5","direct":true,"kind":"development","optional":false}]}],"score":7.637234388789473,"created_at":"2025-08-20T00:11:09.663Z","updated_at":"2026-04-07T14:30:28.215Z","avatar_url":"https://github.com/OpenSourceFellows.png","language":"HTML","category":"Biosphere","sub_category":"Biodiversity Analysis and Metrics","monthly_downloads":0,"total_dependent_repos":0,"total_dependent_packages":0,"readme":"# Map Dashboard Frontend\n\nA modern, interactive map dashboard built with React and Vite. This project provides a user-friendly interface for visualizing and interacting with geospatial data layers.\n\n![Map Web App Preview](./public/map-dashboard-preview.png)\n\n## Features\n\n- Interactive map visualization with Leaflet\n- Dark mode support\n- Layer controls for toggling map data\n- Custom UI components (Button, CheckBox)\n- Responsive layout and styling\n- Mock data for development and testing\n- Modular component structure\n\n## Prerequisites\n\n- Node.js (v20 or higher recommended)\n- pnpm (v9 or higher)\n\n## Installation\n\n1. Clone the repository:\n   ```sh\n   git clone https://github.com/OpenSourceFellows/map-dashboard.git\n   cd map-dashboard\n   ```\n\n2. Install dependencies:\n   ```sh\n   pnpm install\n   ```\n\n3. **Optional**: For full development setup, you may also need the companion backend server:\n   ```sh\n   git clone https://github.com/OpenSourceFellows/dashboard-server.git\n   ```\n   See the [dashboard-server repository](https://github.com/OpenSourceFellows/dashboard-server) for backend setup instructions.\n\n## Development\n\nStart the development server:\n\n```sh\npnpm run dev\n```\n\nThe app will be available at `http://localhost:5173` by default.\n\nBuild for production:\n\n```sh\npnpm run build\n```\n\nPreview production build:\n\n```sh\npnpm run preview\n```\n\nRun linter:\n\n```sh\npnpm run lint\n```\n\n## Project Structure\n\n```\nmap-dashboard/\n├── public/           # Static assets\n├── src/              # Source code\n│   ├── components/   # UI and map components\n│   │   ├── Layout/   # Header and layout components\n│   │   ├── Map/      # Map-related components\n│   │   └── UI/       # Reusable UI components\n│   ├── data/         # Mock data\n│   ├── hooks/        # Custom React hooks\n│   ├── styles/       # CSS files\n│   ├── types/        # TypeScript types\n│   ├── utils/        # Utility functions\n│   ├── App.tsx       # Main app component\n│   └── main.tsx      # Entry point\n├── package.json      # Project metadata and scripts\n├── vite.config.ts    # Vite configuration\n└── README.md         # Project documentation\n```\n\n## Tools \u0026 Libraries\n\n- [React](https://react.dev/) – UI library\n- [Vite](https://vitejs.dev/) – Fast build tool\n- [TypeScript](https://www.typescriptlang.org/) – Type safety\n- [Leaflet](https://leafletjs.com/) – Interactive maps\n- [React Leaflet](https://react-leaflet.js.org/) – React components for Leaflet\n- [ESLint](https://eslint.org/) – Linting\n\n## Custom Components\n\n- `Header` – App title and navigation\n- `MapContainer` – Interactive Leaflet map with markers and polygons\n- `LayerControls` – Toggle map layers and data types\n- `MapLegend` – Map legend display\n- `CheckBox` – UI checkbox component\n\n## Additional Documentation\n\n- [CONTRIBUTING.md](CONTRIBUTING.md) - Contribution guidelines\n- [LICENSE.md](LICENSE.md) - License information\n- [docs/MAINTAINER.md](docs/MAINTAINER.md) - Maintainer guide\n- [docs/QGIS_ATTRIBUTE_PRESERVATION.md](docs/QGIS_ATTRIBUTE_PRESERVATION.md) - QGIS data layer documentation\n","funding_links":[],"readme_doi_urls":[],"works":{},"citation_counts":{},"total_citations":0,"keywords_from_contributors":["nonprofit","climate-change","climate-data","sustainability"],"project_url":"https://ost.ecosyste.ms/api/v1/projects/322941","html_url":"https://ost.ecosyste.ms/projects/322941"}