{"id":19705660,"url":"https://github.com/furk4nbulut/map-tracker-flutter","last_synced_at":"2025-02-27T13:49:52.826Z","repository":{"id":252410050,"uuid":"822741606","full_name":"Furk4nBulut/Map-Tracker-Flutter","owner":"Furk4nBulut","description":"Map Tracker is a Flutter application designed to help users track their walking activities. The application allows users to start and end walking sessions, calculate the duration and distance of each activity, and view detailed historical data on a map.","archived":false,"fork":false,"pushed_at":"2025-01-31T01:17:42.000Z","size":57983,"stargazers_count":1,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-01-31T02:22:09.399Z","etag":null,"topics":["firebase","firestore","flutter","sqflite","sqlite"],"latest_commit_sha":null,"homepage":"https://furk4nbulut.github.io/Map-Tracker-Flutter/","language":"Dart","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/Furk4nBulut.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}},"created_at":"2024-07-01T18:15:35.000Z","updated_at":"2025-01-31T01:17:45.000Z","dependencies_parsed_at":"2024-08-09T16:21:46.822Z","dependency_job_id":null,"html_url":"https://github.com/Furk4nBulut/Map-Tracker-Flutter","commit_stats":null,"previous_names":["furk4nbulut/map-tracker-flutter"],"tags_count":2,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Furk4nBulut%2FMap-Tracker-Flutter","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Furk4nBulut%2FMap-Tracker-Flutter/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Furk4nBulut%2FMap-Tracker-Flutter/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Furk4nBulut%2FMap-Tracker-Flutter/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Furk4nBulut","download_url":"https://codeload.github.com/Furk4nBulut/Map-Tracker-Flutter/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":241020595,"owners_count":19895463,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","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":["firebase","firestore","flutter","sqflite","sqlite"],"created_at":"2024-11-11T21:29:30.734Z","updated_at":"2025-02-27T13:49:52.799Z","avatar_url":"https://github.com/Furk4nBulut.png","language":"Dart","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Map Tracker Yürüyüş Aktivitesi Uygulaması\n\nBu proje, Flutter kullanarak geliştirilen bir yürüyüş aktivitesi uygulamasıdır. Uygulama, kullanıcıların yürüyüş/koşu aktivitelerini başlatıp bitirmelerini, bu aktivitelerin süresini ve mesafesini hesaplamalarını, ve verileri SQLite/SpatiaLite veritabanına kaydetmelerini sağlar. Ayrıca geçmiş aktiviteleri görüntüleme ve detaylarını inceleme imkanı sunar. \n## Not: **İlk Flutter projem olup 0'dan öğrenerek 3 haftada geliştirdiğim projedir. Yazılan kodlar profesyonel bir yapıda olmaması muhtemeldir.**\n\n![uygulama.png](assets/map-tracker/uygulama.png)\n\n## Özellikler\n\n1. **Splash Ekranı**\n    - Uygulama açıldığında 2-3 saniyelik bir logo animasyonu gösterilir.\n    \u003cimg src=\"assets/map-tracker/Screenshot_20240719_125540.png\" alt=\"Splash Ekranı\" width=\"75\"/\u003e\n\n2. **Giriş/Kayıt Ekranı**\n    - Google hesabı ile giriş (authentication) yapılır.\n    - Kullanıcılar mail, ad, soyad, şifre gibi bilgilerle kayıt olabilir.\n    - Kayıt bilgileri Firebase üzerinde tutulur ve login aşamasında bu bilgilerle giriş yapılabilir.\n    \u003cimg src=\"assets/map-tracker/Screenshot_20240719_125557.png\" alt=\"Giriş Ekranı\" width=\"75\"/\u003e\n    \u003cimg src=\"assets/map-tracker/Screenshot_20240719_125604.png\" alt=\"Kayıt Ekranı\" width=\"75\"/\u003e\n    \u003cimg src=\"assets/map-tracker/Screenshot_20240719_125610.png\" alt=\"Giriş/Kayıt Ekranı\" width=\"75\"/\u003e\n\n3. **Dashboard**\n    - Kullanıcının genel profili ve spor durumu (toplam mesafe, toplam süre, aktivite sayısı) gösterilir.\n    - Kullanıcının yeni aktivite başlatabileceği ve geçmiş aktiviteleri görüntüleyebileceği butonlar bulunur.\n    \u003cimg src=\"assets/map-tracker/Screenshot_20240719_125727.png\" alt=\"Dashboard\" width=\"75\"/\u003e\n\n4. **Yeni Aktivite Ekranı** *(MAJOR)*\n    - Kullanıcı, bu ekranda yürüyüş/koşu aktivitesini başlatıp bitirebilir.\n    - Aktif olunan süreçte kullanıcı, mevcut konumunu ve rota bilgisini harita üzerinde görebilir.\n    - Aktif aktivitenin toplam mesafesi, geçen süresi ve ortalama hızı anlık olarak güncellenir.\n    - Aktivite sonuçları Google Firestore veritabanına kaydedilir.\n    - Güncel hava durumu bilgisi OpenWeatherMap API'sinden alınır ve gösterilir.\n    \u003cimg src=\"assets/map-tracker/Screenshot_20240719_125701.png\" alt=\"Yeni Aktivite Ekranı\" width=\"75\"/\u003e\n\n5. **Aktivite Geçmiş Hareketleri İçin Liste Ekranı** *(MAJOR)*\n    - Kullanıcının geçmiş aktivitelerini listeleyen bir ekran.\n    - Liste satırlarında tarih, yapılan mesafe ve detay butonları yer alır.\n    \u003cimg src=\"assets/map-tracker/Screenshot_20240719_125712.png\" alt=\"Aktivite Geçmiş Hareketleri\" width=\"75\"/\u003e\n\n6. **Aktivite Geçmiş Detay Ekranı** *(MAJOR)*\n    - Geçmiş aktiviteler listesinden seçilen detay ekranı açılır.\n    - Rota, toplam mesafe ve süre Google Firestore veritabanından alınarak gösterilir.\n    \u003cimg src=\"assets/map-tracker/Screenshot_20240719_125718.png\" alt=\"Aktivite Geçmiş Detay\" width=\"75\"/\u003e\n\n7. **Firebase ve Firestore Veritabanı**\n    - Firebase ve Firestore yapılandırması ve veri formatları ile ilgili örnek kayıtlar ve ekran görüntüleri proje içine eklenmelidir.\n    \u003cimg src=\"assets/map-tracker/img.png\" alt=\"Firebase Veritabanı\" width=\"75\"/\u003e\n    \u003cimg src=\"assets/map-tracker/img_1.png\" alt=\"Firestore Veritabanı\" width=\"75\"/\u003e\n    \u003cimg src=\"assets/map-tracker/img_2.png\" alt=\"Firebase Örnek Kayıtlar\" width=\"75\"/\u003e\n\n8. **Proje Teslimi**\n    - Çalışabilir APK dosyası ile birlikte projeyi teslim etmeniz gerekmektedir.\n    [app-release.apk](build%2Fapp%2Foutputs%2Fflutter-apk%2Fapp-release.apk)\n\n## Kurulum\n\n1. GitHub'dan projeyi klonlayın:\n   ```bash\n   git clone https://github.com/Furk4nBulut/Map-Tracker-Flutter\n\n   ```\n\n2. Gerekli paketleri yükleyin:\n   ```bash\n   flutter pub get\n   ```\n\n3. Firebase yapılandırmasını yapın ve `google-services.json` dosyasını ilgili dizine ekleyin.\n\n4. Uygulamayı çalıştırın:\n   ```bash\n   flutter run\n   ```\n\n## Katkıda Bulunanlar\n\n- [Furkan Bulut](https://github.com/Furk4nBulut/Map-Tracker-Flutter)\n\n## İletişim\n\n- [Gmail](mailto:Furkanbtng@gmail.com)\n- [LinkedIn](https://www.linkedin.com/in/furkanblt/)\n- [Website](https://furk4nbulut.github.io/)\n\nHerhangi bir sorun veya öneriniz olursa lütfen benimle iletişime geçin.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ffurk4nbulut%2Fmap-tracker-flutter","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Ffurk4nbulut%2Fmap-tracker-flutter","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ffurk4nbulut%2Fmap-tracker-flutter/lists"}