MeteoApp is a modern weather application developed with Ionic and Angular that provides accurate weather information for your current location and cities around the world. With an elegant and user-friendly interface, MeteoApp keeps you informed of current weather conditions, hourly forecasts, and predictions for the coming days.
- Real-time weather information based on your location
- Detailed hourly forecast for the current day
- Extended forecast for the upcoming days
- City search to check the weather anywhere in the world
- Favorites to save your most frequently checked cities
- Adaptive interface optimized for mobile devices and tablets
- Offline mode showing the latest updated data when there is no connection
- Multilingual support with Spanish localization
- Ionic 7
- Angular 19
- TypeScript
- Capacitor
- OpenWeatherMap API
- SCSS with BEM methodology
- Standalone Components
- Node.js (v16 or higher)
- npm (v8 or higher)
- Ionic CLI (
npm install -g @ionic/cli
)
-
Clone the repository:
git clone https://github.com/OtiliaNicola/meteo-app.git cd meteo-app
-
Install dependencies:
npm install
-
Run the application in development mode:
ionic serve
MeteoApp uses the OpenWeatherMap API to obtain accurate weather data. To use the application, you'll need your own API key which you can get by registering at OpenWeatherMap.
Once you have the API key, place it in the src/environments/environment.ts
file:
export const environment = {
production: false,
weatherApiKey: "YOUR_API_KEY_HERE",
baseUrl: "https://api.openweathermap.org/data/2.5/",
baseGeoUrl: "https://api.openweathermap.org/geo/1.0/direct"
};
src/
βββ app/
β βββ core/ # Services, interfaces, and utilities
β β βββ interfaces/ # Type definitions
β β βββ services/ # Services for data and functionalities
β βββ pages/ # Application pages
β β βββ tabs/ # Tab system
β β βββ pages/ # Pages within tabs
β βββ shared/ # Reusable components
βββ assets/ # Images, icons, and static resources
βββ environments/ # Environment configurations
βββ theme/ # Global styles and variables
This project is licensed under the MIT License - see the LICENSE file for details.
For any inquiries or suggestions, you can contact the developer:
- Otilia Nicola
- GitHub: @OtiliaNicola