with all proper location. highly precise A stunning, modern weather application built with React, Tailwind CSS, and Framer Motion that provides real-time weather information for any city worldwide with beautiful animations and glassmorphism design.
- 🔍 Intuitive city search with real-time results
- 🌡️ Live temperature display in Celsius
- 🌅 Sunrise and sunset times
- 💧 Humidity levels
- 💨 Wind speed information
- 🌊 Atmospheric pressure
- 🌡️ "Feels like" temperature
- 🎨 Modern liquid glass UI design
- ✨ Smooth Framer Motion animations
- 🌓 Dynamic theme switching (light welcome screen, dark weather display)
- 📱 Fully responsive design
- 🎭 Dynamic weather icons based on conditions
- Welcome Screen: Clean white background with animated floating cloud
- Weather Display: Dark theme with cyan and purple gradient blurs
- Glassmorphism Effects: Backdrop blur and semi-transparent cards
- Bento Grid Layout: Modern card-based information display
- Smooth Animations: Floating icons, fade transitions, and hover effects
- Gradient Button: Beautiful purple-to-pink-to-red gradient
- Dynamic Icons: Weather-specific icons using Lucide React
Check out the live demo: Weather Finder
- React 18 - Frontend framework
- Tailwind CSS 3 - Utility-first CSS framework
- Framer Motion - Animation library
- Lucide React - Beautiful icon library
- Axios - HTTP client for API requests
- OpenWeatherMap API - Weather data provider
- Clone the repository:
git clone https://github.com/Parth-077/react-weather-app.git
cd react-weather-app- Install dependencies:
npm install- Start the development server:
npm start- Open http://localhost:3000 to view it in your browser.
To deploy to GitHub Pages:
npm run deployBeautiful light-themed welcome screen with animated cloud icon and gradient search button.
Dark-themed weather display with glassmorphism cards showing detailed weather information.
This project uses the OpenWeatherMap API. The API key is included for demo purposes. For production use, please:
- Get your own API key from OpenWeatherMap
- Replace the API key in
src/App.js
npm start- Runs the app in development modenpm run build- Builds the app for productionnpm run deploy- Deploys the app to GitHub Pages
- Dynamic Theme: Switches between light and dark themes based on app state
- Weather Icons: Conditional rendering of weather-specific icons
- Animated Elements: Floating animations for icons and smooth transitions
- Responsive Layout: Works seamlessly on all device sizes
Contributions, issues, and feature requests are welcome!
Parth Chalke
- GitHub: @Parth-077
This project is open source and available under the MIT License.
- Weather data provided by OpenWeatherMap
- Icons from Lucide React
- Design inspired by modern glassmorphism and neumorphism trends
- Built with ❤️ using React, Tailwind CSS, and Framer Motion
⭐ Star this repo if you find it helpful!