Skip to content

A modern React-based weather application featuring real-time forecasts, dark mode, and responsive design 🌦️

Notifications You must be signed in to change notification settings

PSHACKERZ/WeatherTap

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

11 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

WeatherTap 🌦️

WeatherTap is a modern, responsive weather application built with React that provides real-time weather information and forecasts. With a clean, intuitive interface and powerful features, it helps users stay informed about weather conditions anywhere in the world.

WeatherTap Screenshot


Play Now MIT License Netlify Status

Download the App


ScreenShots of App

Click to view Screenshots

✨ Features

  • Real-Time Weather Data: Get current weather conditions for any location
  • 3-Day Forecast: View detailed weather predictions for the next three days
  • Geolocation Support: Automatically fetch weather for your current location
  • Dark Mode: Toggle between light and dark themes for comfortable viewing
  • Temperature Units: Switch between Celsius and Fahrenheit
  • Advanced Weather Details: Access detailed meteorological data including:
    • Sunrise and sunset times
    • Wind speed and direction
    • Humidity levels
    • Visibility conditions
    • "Feels like" temperature
  • Weather Alerts: Receive important weather warnings and alerts
  • Social Sharing: Share weather information via WhatsApp
  • Responsive Design: Optimized for both desktop and mobile devices
  • PWA Support: Install as a Progressive Web App

πŸš€ Getting Started

Prerequisites

  • Node.js (v14 or higher)
  • npm or yarn
  • WeatherAPI API key (Get it here)

Installation

  1. Clone the repository:
git clone https://github.com/PSHACKERZ/WeatherTap.git
cd WeatherTap
  1. Install dependencies:
npm install
# or
yarn install
  1. Create a .env file in the root directory and add your WeatherAPI key:
REACT_APP_WEATHER_API_KEY=your_api_key_here
  1. Start the development server:
npm start
# or
yarn start
  1. Open http://localhost:3000 to view it in your browser.

πŸ› οΈ Built With

πŸ“± PWA Features

WeatherTap is a Progressive Web App (PWA) that offers:

  • Offline functionality
  • Install to home screen
  • Fast loading times
  • App-like experience

πŸ”§ Configuration

Environment Variables

Create a .env file with the following variables:

REACT_APP_WEATHER_API_KEY=your_api_key_here

Available Scripts

  • npm start - Runs the app in development mode
  • npm test - Launches the test runner
  • npm run build - Builds the app for production
  • npm run eject - Ejects from Create React App

πŸ“„ API Reference

WeatherTap uses the WeatherAPI for weather data. The API provides:

  • Current weather conditions
  • Weather forecasts
  • Weather alerts
  • Location data

🀝 Contributing

Contributions are welcome! Please feel free to submit a Pull Request.

  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

This project is licensed under the MIT License - see the LICENSE file for details.

πŸ™ Acknowledgments

πŸ”— Links


Made with ❀️ by P.S. Hackerz

About

A modern React-based weather application featuring real-time forecasts, dark mode, and responsive design 🌦️

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 2

  •  
  •