{"id":28054110,"url":"https://github.com/hananemirzaee/mapty-project","last_synced_at":"2026-05-15T21:10:37.036Z","repository":{"id":292163818,"uuid":"979924759","full_name":"hananemirzaee/mapty-project","owner":"hananemirzaee","description":"An interactive workout tracker app using Leaflet.js and Geolocation API to log running and cycling workouts on a map. Built with HTML, CSS, and JavaScript as part of an OOP learning project.","archived":false,"fork":false,"pushed_at":"2025-05-08T12:32:42.000Z","size":1967,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-09-04T19:52:09.554Z","etag":null,"topics":["css","geolocation-api","html","javascript","leaflet-map","oop-in-javascript"],"latest_commit_sha":null,"homepage":"https://mapty-hanane.netlify.app/","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/hananemirzaee.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,"zenodo":null}},"created_at":"2025-05-08T09:33:23.000Z","updated_at":"2025-05-08T12:32:46.000Z","dependencies_parsed_at":"2025-05-08T13:36:41.394Z","dependency_job_id":"6d3075a1-2232-4b8b-a273-f64fb70d800b","html_url":"https://github.com/hananemirzaee/mapty-project","commit_stats":null,"previous_names":["hananemirzaee/mapty-project"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/hananemirzaee/mapty-project","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/hananemirzaee%2Fmapty-project","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/hananemirzaee%2Fmapty-project/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/hananemirzaee%2Fmapty-project/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/hananemirzaee%2Fmapty-project/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/hananemirzaee","download_url":"https://codeload.github.com/hananemirzaee/mapty-project/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/hananemirzaee%2Fmapty-project/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":33080597,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-05-15T20:25:35.270Z","status":"ssl_error","status_checked_at":"2026-05-15T20:25:34.732Z","response_time":103,"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":["css","geolocation-api","html","javascript","leaflet-map","oop-in-javascript"],"created_at":"2025-05-12T04:35:12.717Z","updated_at":"2026-05-15T21:10:37.020Z","avatar_url":"https://github.com/hananemirzaee.png","language":"JavaScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# 🗺️ Mapty – Workout Tracker with Geolocation\nMapty is an interactive workout tracking application that allows users to log running and cycling workouts by clicking on a map. Built with HTML, CSS, and JavaScript, it utilizes the Leaflet library for map rendering and the Geolocation API to determine user location. This project was developed as part of the \"Object-Oriented Programming (OOP)\" section of Jonas Schmedtmann's JavaScript course on Udemy.\n\n\n## ✨ Features\nGeolocation Integration: Automatically detects and centers the map on the user's current location.\n\nWorkout Logging: Click on the map to add a new workout with details like distance, duration, and cadence or elevation.\n\nInteractive Map: Workouts are displayed as markers on the map with popups showing workout details.\n\nWorkout List: A sidebar lists all workouts with relevant information.\n\nData Persistence: Workouts are stored in the browser's local storage, ensuring data remains after page reloads.\n\n\n## 🛠️ Technologies Used\nHTML5: Structuring the application.\n\nCSS3: Styling and layout.\n\nJavaScript (ES6+): Application logic and interactivity.\n\nLeaflet.js: Open-source JavaScript library for mobile-friendly interactive maps.\n\nGeolocation API: To fetch the user's current location.\n\nLocal Storage API: For storing workout data persistently in the browser.\n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fhananemirzaee%2Fmapty-project","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fhananemirzaee%2Fmapty-project","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fhananemirzaee%2Fmapty-project/lists"}