/weather-app

Primary LanguageJavaScriptMIT LicenseMIT

logo

Weather App

📗 Table of Contents

📖 Weather App

Weather App is a single-page application that uses the Weather API. It allows users to check weather for any city in the world by filtering data or making search. Users can also save their default town so they'll be automatically getting weather informations when they reload the page. Built with React and Redux.

🛠 Built With

Tech Stack

Client
  • React.js
  • Redux

Key Features

  • Fetch Weather of all the cities
  • Filter weather data
  • Open city details and display extra weather informations
  • switch from Celcius to Fareneight display format
  • Set local city persistently in local storage

(back to top)

🚀 Live Demo

Kindly find below the link to the video presenting the app and it's features.

(back to top)

💻 Getting Started

To get a local copy up and running, follow these steps.

Prerequisites

In order to run this project you need:

  • Node.js installed on your local machine
  • npm or yarn package manager

Setup

Clone this repository to your desired folder:

  git clone https://github.com/chiztechnology/weather-app.git

  cd weather-app

Install

Install this project with:

  yarn install

or with npm:

  npm install

Usage

To run the project, execute the following command:

  yarn start

or with npm:

  npm start

This should start the development server and open the application in your default web browser.

Run tests

To run tests, run the following command:

  yarn test

or with npm:

  npm test

Deployment

You can deploy this project using:

  • Vercel
  • Netlify
  • Railway

(back to top)

👥 Author

👤 Israel CHIZUNGU

(back to top)

🔭 Future Features

  • Improve page styling
  • Persist in localstorage
  • Make the website responsive

(back to top)

🤝 Contributing

Contributions, issues, and feature requests are welcome!

Feel free to check the issues page.

(back to top)

🙏 Acknowledgments

For Nelson Sakwa Inspired by his original design and prototyping

(back to top)

⭐️ Show your support

If you like this project...

(back to top)

📝 License

This project is MIT licensed.

(back to top)