i2i'de yazılım test mühendisiyim; QA ve test otomasyonu üzerine çalışıyorum. ASP.NET Core ve .NET ile backend geliştirme geçmişim var - ve her gün öğrenmeye, üretmeye ve gelişmeye devam ediyorum.
I’ve published my first open-source project on GitHub: StravaHeatmap
B
Beril Tezcan
Yazılım Mühendisi · QA Mühendisi
👁 64 görüntülenme
Bağlantı kopyalandı!
StravaHeatmap, Strava hesabınıza bağlanır, aktivitelerinizi çeker ve rotalarınızı gerçek bir OpenStreetMap haritasında gösterir.
Ayrıca tüm aktivitelerinizi tek bir ısı haritasında birleştirerek en sık kullandığınız rotaları görmenizi sağlar.
Projenin tamamı kendi kendine barındırılan (self-hosted) bir yapıdadır, yani verileriniz kendi sunucunuzda kalır.
Kullanılan teknolojiler
• ASP.NET Core Web API
• Entity Framework Core + SQLite
• React + TypeScript
• Leaflet + OpenStreetMap
• Docker
• GitHub Actions
Bu projede benim için en önemli kısımlardan biri, ilk kez sıfırdan OAuth 2.0 akışını uygulamaktı.
Tüm akışı kendim oluşturdum — yetkilendirme URL'sini oluşturmaktan, tek kullanımlık yetkilendirme kodunu bir token ile değiştirmeye, token'ı güvenli bir şekilde saklamaktan ve süresi dolduğunda otomatik olarak yenilemeye kadar.
Ayrıca Strava'nın kodlanmış polylines verisini çözme işlevini de kendim uyguladım.
Benim için bu proje sadece bir uygulama oluşturmaktan daha fazlasıydı. Başkalarının kullanabileceği ve katkıda bulunabileceği, gerçek dünyada dağıtılabilir bir açık kaynak proje oluşturma fırsatıydı.
🔗 GitHub: https://github.com/beriltzcn/strava-heatmap
Mimari, kurulum ve uygulama hakkında daha fazla detayı README dosyasında bulabilirsiniz.
Yorumlar
Yorum yapmak için giriş yapmalısın.
Henüz yorum yok. İlk yorumu sen yap!