Skip to content

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.

Notifications You must be signed in to change notification settings

OtiliaNicola/meteo-app

Folders and files

NameName
Last commit message
Last commit date

Latest commit

996bca3 Β· Mar 6, 2025
Feb 18, 2025
Mar 4, 2025
Feb 3, 2025
Feb 3, 2025
Feb 3, 2025
Feb 27, 2025
Mar 6, 2025
Mar 3, 2025
Feb 3, 2025
Feb 3, 2025
Mar 4, 2025
Mar 4, 2025
Feb 3, 2025
Mar 3, 2025
Feb 3, 2025

Repository files navigation

MeteoApp

πŸ“± Description

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.

✨ Features

  • 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

πŸ”§ Technologies

  • Ionic 7
  • Angular 19
  • TypeScript
  • Capacitor
  • OpenWeatherMap API
  • SCSS with BEM methodology
  • Standalone Components

πŸš€ Installation

Prerequisites

  • Node.js (v16 or higher)
  • npm (v8 or higher)
  • Ionic CLI (npm install -g @ionic/cli)

Installation Steps

  1. Clone the repository:

    git clone https://github.com/OtiliaNicola/meteo-app.git
    cd meteo-app
  2. Install dependencies:

    npm install
  3. Run the application in development mode:

    ionic serve

🌐 API

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"
};

πŸ“‹ Project Structure

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

βš–οΈ License

This project is licensed under the MIT License - see the LICENSE file for details.

πŸ‘₯ Contact

For any inquiries or suggestions, you can contact the developer:


Made with ❀️ by Otilia Nicola

About

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.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published