Skip to content
Shashank yadav edited this page Nov 28, 2023 · 1 revision

Welcome to the WeatherWander wiki!

WeatherWander

Project Description

WeatherWander is an innovative Haskell-based command-line application that provides personalized recommendations for places to visit in a city based on current weather conditions. Utilizing real-time weather data and a comprehensive database of locations, WeatherWander offers a unique approach to planning your outdoor activities or explorations.

Key Features

  • Real-time Weather Analysis: Leverages live weather data to suggest the best spots to visit.
  • City-Specific Recommendations: Tailored suggestions based on the chosen city.
  • Diverse Location Database: Includes various types of places such as parks, museums, cafes, and more, suitable for different weather scenarios.
  • User-Friendly CLI: Simple and intuitive command-line interface for ease of use.

How It Works

  1. Weather Data Integration: Fetches current weather information (like temperature, rain probability) using an external weather API.
  2. Intelligent Recommendation System: Analyzes weather data and queries an internal database to find the most suitable places to visit in the specified city.
  3. Result Display: Outputs a curated list of recommended locations directly in the command line.

Technical Stack

  • Language: Haskell
  • Weather API: Integration with a third-party weather service (e.g., OpenWeatherMap).
  • Database: SQLite (or similar) for storing location data.
  • CLI Handling: optparse-applicative for parsing command-line arguments.

Installation and Usage

Instructions for installation and usage are provided in the repository's README.md file.

Contributions

Contributions to WeatherWander are welcome. Please refer to CONTRIBUTING.md for contribution guidelines.

License

WeatherWander is open source and is licensed under the QMUL License.