The project is in a healthy, maintained state
A Ruby gem that provides current weather and 5-day forecast using OpenWeatherMap API with a colorized CLI.
2005
2006
2007
2008
2009
2010
2011
2012
2013
2014
2015
2016
2017
2018
2019
2020
2021
2022
2023
2024
2025
2026
 Dependencies

Development

~> 13.0
~> 3.0

Runtime

~> 1.1
~> 0.21.0
 Project Readme

Weather API Client

Учебный проект на языке Ruby, разработанный в рамках курса «Прикладная математика и информатика» (ПМИ-3). Приложение представляет собой консольный клиент для работы с API OpenWeatherMap, поддерживающий получение текущей погоды и прогноза на 5 дней.


Наша команда (ПМИ-3)

  • Сергей Донец — Lead Engineer: Архитектура проекта, интеграция модулей, настройка сборки и RSpec тестирование.
  • Егор Сурнев — Backend Developer: Разработка сетевого клиента (Client) и взаимодействие с API.
  • Эдуард Лущевич — Data Engineer: Разработка парсера данных (Parser) и обработка JSON структур.
  • Арсений Ковалев — UI/UX Developer: Проектирование консольного интерфейса (CLI) и цветовая визуализация.

Технологический стек

  • Ruby 3.1+
  • HTTParty — выполнение сетевых запросов.
  • Colorize — цветовое оформление консольного вывода.
  • RSpec — модульное тестирование.
  • JSON — обработка ответов от API.

Установка

  1. Клонируйте репозиторий: git clone https://github.com/Chacha-Muchacha/weather_api_client.git cd weather_api_client

  2. Установите зависимости (библиотеки): bundle install

  3. Как пользоваться: Для запуска приложения выполните команду из корневой папки проекта: ruby -Ilib -e "require 'weather_api_client'; WeatherApiClient.run"

После запуска введите название города на английском. Например Moscow или London.

Выберите режим:

1 — Текущая погода (температура, влажность, описание).

2 — Прогноз на 5 дней (с шагом в 6 часов).

Для выхода из программы введите exit.

  1. Тестирование: Мы используем RSpec для проверки корректности парсинга данных. Чтобы убедиться, что всё работает правильно, запустите: bundle exec rspec