![Screenshot 2023-08-23 at 7 46 18 AM](https://private-user-images.githubusercontent.com/13953984/262578943-a280f220-5671-42a2-b5c9-8448fdeaf728.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MTkxMzQ3OTMsIm5iZiI6MTcxOTEzNDQ5MywicGF0aCI6Ii8xMzk1Mzk4NC8yNjI1Nzg5NDMtYTI4MGYyMjAtNTY3MS00MmEyLWI1YzktODQ0OGZkZWFmNzI4LnBuZz9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNDA2MjMlMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjQwNjIzVDA5MjEzM1omWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPWY3MjRjMTM3ZjljMjM4YWNmZDUyNDk0NzI3Mzc5OTRlZWY4NzgwNzJmMTI2N2M2NzA0OWJlYjM1MDRjOTFiODgmWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0JmFjdG9yX2lkPTAma2V5X2lkPTAmcmVwb19pZD0wIn0.hnbf7RHEU1Ilaz84f_kIy6ddIGIhUcw6_adpuK1KPdw)
![Screenshot 2023-08-23 at 7 31 38 AM](https://private-user-images.githubusercontent.com/13953984/262575608-082195e4-bc1f-4595-9a9e-d56bd069c575.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MTkxMzQ3OTMsIm5iZiI6MTcxOTEzNDQ5MywicGF0aCI6Ii8xMzk1Mzk4NC8yNjI1NzU2MDgtMDgyMTk1ZTQtYmMxZi00NTk1LTlhOWUtZDU2YmQwNjljNTc1LnBuZz9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNDA2MjMlMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjQwNjIzVDA5MjEzM1omWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPTE0ZTY1NDVjYzk2NzNlODcyZmYyYWI4MjJmMjc5Y2IwNDM4ZDU4ZWZmYTM1OWRlMmIyNjRiNjNjMmU0MmUwOGImWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0JmFjdG9yX2lkPTAma2V5X2lkPTAmcmVwb19pZD0wIn0.Lg0v3jQYEpPLPIlGkK7HK0RZENanGzfg9-Sf1No3uPk)
- Clone the repo and install dependencies:
git clone https://github.com/ashmidgley/sheperds-warning.git
npm install
- Create an account on OpenWeatherMap.
- Set up a subscription for the One Call API 3.0.
- Create an API Key.
- Add the key to REACT_APP_OPEN_WEATHER_API_KEY in .env.
This project was initialised using Create React App. All default script's apply:
npm run build // build
npm start // run
This project uses Ionic Capacitor to build and run the application on mobile devices.
- For iOS, make sure you have CocoaPods installed.
- For Android, make sure you have the Android SDK installed.
Build the web code:
npm run build
Add the platforms:
npx cap add ios && npx cap add android
Sync the web code to the Capacitor projects:
npx cap sync
For iOS, add the below to the tag in ios/App/App/Info.plist
:
<key>NSLocationAlwaysUsageDescription</key>
<string>We need access to your location to provide location-based services.</string>
<key>NSLocationWhenInUseUsageDescription</key>
<string>We need access to your location to provide location-based services.</string>
For Android, add the below to android/app/src/main/AndroidManifest.xml
:
<uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION" />
<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" />
<uses-feature android:name="android.hardware.location.gps" />
For more details on configurating location services, see here.
npx cap run ios
npx cap run android
- City Input
- Current Weather
- Weather Forecast
- Geolocation
- Data Storage
- Offline First