HeatMap projesi, kullanıcıların uygulamaya kaydolabileceği veya giriş yapabileceği, kullanıcıların yoğun olarak bulunduğu lokasyonları gösteren bir mobil uygulamadır. AuthContext.Provider kullanarak kullanıcının oturumunun yönetilmesi sağlanır, böylece kullanıcı verileri uygulama genelinde kullanılabilir hale gelir. Profil bölümünde kullanıcının kişisel bilgileri görüntülenebilir. Isı haritası bölümünde ise kullanıcının konumuna bağlı olarak bir ısı haritası oluşturulur. Kullanıcıların konum bilgileri her 10 saniyede bir alınarak firebase'de tutulur, kullanıcı yoğunluğunun en yüksek olduğu alanlar tespit edilir. Uygulama aynı zamanda arkaplanda'da lokasyan bilgilerini almaktadır.
- Bu depoyu klonlayın:
git clone https://github.com/Mustafa6900/heatMaps.git
- Proje dizinine gidin:
cd heatMaps
- Gerekli bağımlılıkları yükleyin:
npm install
veyayarn install
- Geliştirme sunucusunu başlatın:
npm start
veyayarn start
- Uygulamayı bir web tarayıcısında veya emülatörde açın.
- Kullanıcı Kaydı ve Girişi
- AuthContext ile Oturum Yönetimi
- Kullanıcı Profili Görüntüleme
- Konuma Bağlı Isı Haritası Oluşturma
- React Native
- Firebase Firestore
- Expo
- @expo/vector-icons": "^13.0.0",
- @react-native-firebase/app": "^18.3.0",
- @react-navigation/bottom-tabs": "^6.5.8",
- @react-navigation/native": "^6.1.7",
- @react-navigation/stack": "^6.3.17",
- expo": "~49.0.7",
- expo-location": "~16.1.0",
- expo-splash-screen": "~0.20.5",
- expo-status-bar": "~1.6.0",
- firebase": "^10.2.0",
- react": "18.2.0",
- react-native": "0.72.3",
- react-native-maps": "^1.7.1",
- react-native-permissions": "^3.8.4",
- expo-task-manager": "~11.3.0"