Pixel Weather est une application météorologique minimale, construite avec Expo et React Native.
Au début, l'application demande l'emplacement actuel de l'utilisateur. S'il est accordé, l'application va récupérer et afficher les données météorologiques pour cet emplacement. Les utilisateurs peuvent appuyer sur chaque statistique pour voir les prévisions météorologiques correspondantes.


Ce projet utilise les packages et bibliothèques suivants:
React Navigation , pour naviguer dans différents écrans.expo-location , pour obtenir l'emplacement actuel de l'utilisateur.axios , pour faire des demandes d'API.AsyncStorage , pour enregistrer localement les emplacements sur le téléphone de l'utilisateur.lottie-react-native , pour le chargement de l'animation pendant la récupération des données.react-native-flash-message , pour afficher des messages.Sentry , pour la connexion des erreurs en production. Cette application météo utilise des données des deux sources suivantes:
git clone ce dépôt à votre machine locale.
cd au dossier. Courir
npm installpour installer toutes les dépendances.
Appliquer les clés API des deux fournisseurs de source de données mentionnés ci-dessus. Vous devrez peut-être fournir des informations sur la carte de crédit pour l'abonnement aux données météorologiques. Créez .env dans le dossier racine et placez vos clés API dans ce fichier, comme
WEATHER_KEY=your-key-string
AIR_KEY=your-key-string
Courir
npm startou
expo startVous verrez alors un code QR dans le terminal. Ouvrez l'application Expo Go, scannez le code QR pour exécuter ce projet sur votre téléphone.
Courir
eas build --profile preview --platform android Pour créer l'application Android. Une fois terminé, allez sur expo.dev pour télécharger le fichier .apk .
| Prévisions horaires | Prévisions de vent | Prévisions d'humidité |
|---|---|---|
![]() | ![]() | ![]() |
| Ajouter la ville | Supprimer la ville | AQI INFO |
|---|---|---|
![]() | ![]() | ![]() |
| Thème léger - Accueil | Thème léger - Prévisions d'humidité | Thème léger - Panneau de localisation |
|---|---|---|
![]() | ![]() | ![]() |