Note: might need CORS extention on the browser
Live demo deployed on Heroku: https://hwa-client.herokuapp.com/
Weather data using AccuWeather API For documentation see: https://developer.accuweather.com/
- Angular 8
- NgRX library
- TypeScript, JavaScript
- Bootstrap 4, CSS3, HTML5
- Node.js
- Search weather by city
- Add/remove favorite locations
- Indication if location is already saved in favorites
- Display Tel-Aviv weather by default
- Clicking on a favorite will navigate to the main screen showing the details of that location
- Reactive state management (Redux pattern)
- Error handling
- Responsive design & animation
- Theme change (dark/light mode)
- Temperature unit change (Celsius/Fahrenheit)
- Current Geolocation tracking
$ cd project-folder
$ npm run dev
Dependencies
$ npm install --save @ngrx/store @ngrx/store-devtools @ngrx/effects @ngrx/entity bootstrap popper.js jquery
Development dependencies
$ npm install --save-dev json-server concurrently
- CORS
This project was generated with Angular CLI version 8.3.12.
Run ng serve
for a dev server. Navigate to http://localhost:4200/
. The app will automatically reload if you change any of the source files.
Run ng generate component component-name
to generate a new component. You can also use ng generate directive|pipe|service|class|guard|interface|enum|module
.
Run ng build
to build the project. The build artifacts will be stored in the dist/
directory. Use the --prod
flag for a production build.
Run ng test
to execute the unit tests via Karma.
Run ng e2e
to execute the end-to-end tests via Protractor.
To get more help on the Angular CLI use ng help
or go check out the Angular CLI README.