Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Welcome to WeatherMate! #16

Open
hoangsonww opened this issue May 23, 2024 · 0 comments
Open

Welcome to WeatherMate! #16

hoangsonww opened this issue May 23, 2024 · 0 comments
Assignees

Comments

@hoangsonww
Copy link
Owner

The WeatherMate App

Welcome to WeatherMate! Created by Son Nguyen in 2024, WeatherMate is your go-to web application for staying updated with the latest weather conditions for any location! With an easy-to-use interface and real-time data, WeatherMate ensures that you're well-prepared for the weather ahead. The mobile version is also under development, and is in the WeatherMate-Mobile sub-directory.

At the mean time, you can use the web version at https://hoangsonww.github.io/WeatherMate-App/. Let's get prepared for the weather ahead 🌤️️!

Features

  • Current Weather Conditions: Get detailed reports of the current weather, including temperature, weather conditions, and more.
  • Local Time Display: Shows the exact local time at the searched location.
  • Air Quality Index (AQI): Stay informed about the air quality of your chosen location with the AQI feature.
  • Humidity and Rain Forecast: Understand the chance of precipitation and humidity levels with just a click.
  • Dynamic Backgrounds: The UI changes to reflect the current weather conditions, enhancing the user experience.
  • Favorites: Save your favorite locations for quick weather checks.
  • Responsive Design: WeatherMate looks great on any device, whether it's your phone, tablet, or desktop.

How It Works

WeatherMate fetches data from the OpenWeatherMap API and our live databases, which provides comprehensive weather data that our app processes to give you the most relevant weather information.

Getting Started

To get started with WeatherMate:

  1. Clone the Repository

    git clone https://github.com/hoangsonww/WeatherMate-App.git
    cd WeatherMate
  2. Install Dependencies
    Assuming you have Node.js and npm installed, run the following command:

    npm install
  3. Run the Application
    Simply open the index.html file in your browser to see WeatherMate in action. We're also working on a mobile version, so stay tuned for updates!

Usage

  • Search: Enter a city or region name in the search box and hit enter or click the search button.
  • View Weather: The current weather will display immediately upon search.
  • View Forecast: Click the "View Forecast" button to see the upcoming weather conditions.
  • View AQI: Click the "View Air Quality Index" button to see the air quality data.
  • View Humidity and Rain: Click the "View Humidity & Chance of Rain" button to get detailed humidity stats and precipitation chances.
  • Add to Favorites: Click the heart icon next to the city name to add it to your favorites for quick access later.
  • Remove from Favorites: Click the heart icon next to the city name to remove it from your favorites.
  • Switch Units: Click the "Switch Units" button to toggle between Celsius and Fahrenheit.
  • Refresh: Click the "Refresh" button to refresh the weather data.
  • Local Time: The local time of the searched location is displayed at the top of the page.
  • Dynamic Backgrounds: The background image changes to reflect the current weather conditions.
  • Local Advice: The advice at the bottom of the page changes to reflect the current weather conditions.
  • Local Weather: The weather conditions at the top right of the page changes to reflect the current weather conditions.
  • Cute Backgrounds: The background image changes to reflect the current weather conditions.

Technologies

  • HTML/CSS: For structure and styling.
  • JavaScript: For dynamic interactions and API integration.
  • Vue.js: For reactive UI components.
  • Font Awesome: For icons.
  • Moment.js: For time display.
  • jQuery: For DOM manipulation.
  • Bootstrap: For styling and responsiveness.
  • Git: For version control.
  • GitHub Pages: For deployment.
  • Webpack: For bundling.
  • Babel: For transpiling.
  • Figma: For design and prototyping.

Contributing

Contributions are what make the open-source community such an amazing place to learn, inspire, and create. Any contributions you make are greatly appreciated.

  1. Fork the Project
  2. Create your Feature Branch (git checkout -b feature/AmazingFeature)
  3. Commit your Changes (git commit -m 'Add some AmazingFeature')
  4. Push to the Branch (git push origin feature/AmazingFeature)
  5. Open a Pull Request

License

Distributed under the MIT License. See LICENSE for more information.

Contact

Son Nguyen - @hoangsonww

Project Link: https://github.com/hoangsonww/WeatherMate-App

App's URL: https://hoangsonww.github.io/WeatherMate-App/


Created with ❤️ in 2024 by Son Nguyen. Thank you for using WeatherMate! 🌤️

@hoangsonww hoangsonww self-assigned this May 23, 2024
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

1 participant