Skip to content

EgaleCoder/Weather-App

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

3 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

Weather App Documentation

Introduction

The Weather App is a web-based application that allows users to search for weather information in different cities. It provides real-time weather updates, including temperature, wind speed, and other relevant details. The app features a clean and interactive UI with animated elements for a better user experience.

Features

  • Search functionality to find weather updates for any city
  • Display of temperature, wind speed, and other weather details
  • Animated background with twinkling stars
  • Responsive design for mobile and desktop users
  • Interactive UI elements with smooth transitions

Technologies Used

  • Frontend: React.js, Styled Components, Tailwind CSS
  • Backend: OpenWeather API (or any other weather API integration)
  • State Management: React Hooks (useState)
  • Version Control: Git & GitHub

Project Structure

weather-app/
│── src/
β”‚   β”œβ”€β”€ components/
β”‚   β”‚   β”œβ”€β”€ Home/
β”‚   β”‚   β”‚   β”œβ”€β”€ Navbar.jsx
β”‚   β”‚   β”‚   β”œβ”€β”€ SearchBox.jsx
β”‚   β”‚   β”œβ”€β”€ WeatherContent/
β”‚   β”‚   β”‚   β”œβ”€β”€ WeatherReport.jsx
β”‚   β”‚   β”‚   β”œβ”€β”€ LeftCard.jsx
β”‚   β”œβ”€β”€ App.jsx
β”‚   β”œβ”€β”€ index.jsx
│── public/
│── package.json
│── README.md

Installation & Setup

  1. Clone the Repository

    git clone https://github.com/your-repository/weather-app.git
    cd weather-app
  2. Install Dependencies

    npm install
  3. Obtain API Key (If using OpenWeather API)

    • Sign up at OpenWeather
    • Get your API key and update the API request in the project files
  4. Run the Application

    npm run dev

Component Breakdown

1. Home.jsx

  • Renders the main UI
  • Includes Navbar, Background Stars, SearchBox, and WeatherReport
  • Handles state updates for weather data

2. SearchBox.jsx

  • Allows users to input a city name
  • Fetches weather data from the API
  • Passes the data to the WeatherReport component

3. WeatherReport.jsx

  • Displays weather details based on the searched city
  • Uses LeftCard to present specific weather data visually

4. LeftCard.jsx

  • Shows temperature and wind speed with icons
  • Uses styled-components for responsive UI
  • Animates background elements dynamically

Responsiveness

  • Uses Flexbox & Grid for layout adjustments
  • Media queries ensure proper scaling on different screen sizes
  • Font sizes, margins, and paddings adjust based on device type

Future Enhancements

  • Add hourly and weekly weather forecasts
  • Implement dark mode
  • Integrate location-based weather updates
  • Improve UI animations with Framer Motion

Conclusion

This Weather App is a user-friendly and interactive tool for checking real-time weather conditions. With its well-structured components and responsive design, it ensures a smooth experience across different devices. Further improvements can be made by adding more weather details and refining the UI.

Developed and Designed by Abhinav Mishra

About

🌦 Weather App - Real-time Weather Updates The Weather App is a web-based application that provides real-time weather information for cities worldwide. It features an interactive UI, smooth animations, and a responsive design to ensure a seamless user experience across different devices.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages