A sophisticated weather forecasting application built with modern web technologies. Features a stunning glassmorphism UI design, real-time weather updates, and seamless user experience.
- Real-Time Weather Data: Instant access to current weather conditions worldwide
- Modern UI/UX:
- Glassmorphism design elements
- Fluid animations and transitions
- Responsive layout for all devices
- Dynamic Theming: Background adapts to current weather conditions
- Error Handling: Robust error management with user-friendly messages
- Performance Optimized: Built with modern web performance practices
- Frontend Framework: React 18 with Hooks
- Build Tool: Vite
- Styling: TailwindCSS with custom animations
- API Integration: OpenWeatherMap API
- State Management: React Context + Hooks
- Deployment: GitHub Pages
- Version Control: Git
weathernow/
βββ src/
β βββ components/
β β βββ Header.jsx # Application header
β β βββ SearchBar.jsx # Weather search functionality
β β βββ WeatherCard.jsx # Main weather display
β β βββ WeatherDetails.jsx # Detailed weather info
β β βββ WeatherIcon.jsx # Dynamic weather icons
β β βββ ErrorMessage.jsx # Error handling component
β βββ assets/ # Static resources
β βββ App.jsx # Main application component
β βββ constants.js # Configuration constants
β βββ index.css # Global styles
βββ public/ # Public assets
βββ .github/ # GitHub Actions workflows
βββ configuration files # Various config files
- Clone the repository
git clone https://github.com/Jenidevops/weathernow-forcasts-app.git
cd weathernow-forcasts-app- Install dependencies
npm install- Start development server
npm run devVisit http://localhost:5173 to see the application in action.
npm run build
npm run deploy- Component-Based Structure: Modular and reusable components
- Responsive Design: Mobile-first approach using Tailwind CSS
- Performance Optimization:
- Lazy loading of components
- Optimized asset delivery
- Efficient state management
- Weather Data Fetching: Asynchronous API calls with proper error handling
- Dynamic UI: Tailwind CSS for responsive design
- Animation System: Custom keyframe animations
- State Management: React Context for global state
- Error Boundaries: Graceful error handling
- Input Validation: Robust form validation
- Responsive Testing: Cross-device compatibility
- Performance Metrics: Optimized loading times
- 5-day weather forecast
- Location-based automatic weather
- Weather alerts and notifications
- Dark/Light theme toggle
- Multiple location saving
We welcome contributions! Please see our Contributing Guide for details.
- Fork the repository
- Create your feature branch:
git checkout -b feature/amazing-feature- Commit your changes:
git commit -m 'Add amazing feature'- Push to the branch:
git push origin feature/amazing-feature- Open a Pull Request
This project is licensed under the MIT License - see the LICENSE file for details.
- OpenWeatherMap API for weather data
- React community for excellent documentation
- TailwindCSS team for the amazing framework
Jenifer - @LinkedIn
Project Link: https://github.com/Jenidevops/weathernow-forcasts-app
β If you find this project useful, please consider giving it a star!
