Internship 2023 @ Accesa & RaRo
Codul sursă
.
accesa.eu
Aplicația folosește un API gratuit pentru a oferi date referitoare la vremea dintr-un anumit oraș/regiune. Aceasta mai oferă și posibilitatea de afișare a prognozei până la 7 zile.
Pe lângă aplicația propriu-zisă de vreme au fost adăugate și alte funcționalități precum: tema dinamică care se schimbă în funcție de vremea din orașul căutat (în total sunt 8 teme disponibile, vezi următoarea secțiune), alegerea în ce limbă să fie afișate informațiile (română sau engleză) și tab-ul de favorite unde sunt afișate orașele/regiunile adăugate la favorite de către utilizator.
La prima interacțiune aplicația va cere permisiunea de a accesa locația utilizatorului, iar în funcție de răspuns i se va afișa date despre vremea din locația sa, respectiv va avea posibilitatea să caute un oraș/regiune.
Aplicația este responsive atât pentru Desktop cât și pentru Mobile.
Aplicația are 8 teme în functie de vremea orașului căutat. Acestea sunt: însorit, înnorat, praf, ceață, ploaie ușoară, ploaie cu fulgere și tunete, zăpadă și vreme extremă (tornadă).
Un alt feature al aplicației este că se modifică în mod dinamic în funcție de starea zilei (dacă este zi sau noapte). În căsuța de introducere a orașului, fundalul se va modifica în funcție de starea zilei din respectivul oraș.
Pentru a vedea notițele versiunii vizualizează pagina de Releases.
-
Creează-ți un cont pe OpenWeatherAPI și obține un API Key
-
Clonează repository-ul
git clone https://github.com/robertnitu02/accesa-raro-internship-2023
- Instalează pachetele NPM
npm install
- Introdu cheia în fișierul
constants/constants.js
weatherApiMapKey: 'API KEY';
- Clonează repository-ul
git clone https://github.com/robertnitu02/accesa-raro-internship-2023
- Instalează pachetul http-server
npm install http-server
- Rulează aplicația (asigură-te că ești în
../dist/weather-application/
)
npm start
- *Se poate folosi orice altă integrare (live server etc)
- Angular, HTML, SCSS, TypeScript, Angular Material, OpenWeather API, NGX Translate, LocalStorage.
MIT License. Vizualizează LICENSE pentru informații.