"An advanced grid-based meteorological platform delivering precise weather analytics and forecasting with an intuitive, responsive interface."
Weather Grid provides reliable, up-to-date weather information through a clean, easy-to-use interface. The application displays current conditions and forecasts in a straightforward grid layout, making weather data instantly understandable. Designed with both functionality and aesthetics in mind, Weather Grid offers a smooth experience across all devices.
- Precision-Focused: Leveraging the OpenWeatherMap API for highly accurate meteorological data
- Time-Aware Design: Location-specific time displays with automatic timezone adjustments
- Context-Optimized Architecture: Engineered for performance with state-of-the-art React patterns
- Accessibility-First: Carefully crafted for all users with full keyboard navigation and screen reader support
- Theme Adaptability: Seamless light and dark mode transitions for optimal viewing in any environment
- Daily Planning: Quick access to current conditions for day-to-day decision making
- Travel Preparation: Location-based forecasts to aid in travel planning
- Weather Monitoring: Real-time updates for changing atmospheric conditions
- Educational Resource: Clean visualization of weather patterns for educational purposes
- β‘οΈ Real-time Weather Data β Fetch current conditions from OpenWeatherMap API
- π Local Time Integration β Display location-specific time with timezone adjustment
- π Context-based State Management β Optimized data flow with React Context
- π Dark/Light Mode β Full theme support with next-themes
- π± Responsive Design β Optimized for all device sizes
- π¨ Modern UI Components β Built with shadcn/ui and Tailwind CSS
- π Search Functionality β Find location-specific weather data
- π οΈ Type-safe Development β Fully typed with TypeScript
|
Next.js |
React |
TypeScript |
Tailwind CSS |
shadcn/ui |
|
JavaScript |
HTML |
CSS |
Radix UI |
npm |
|
Git |
GitHub |
VS Code |
Vercel |
OpenWeather |
- Node.js 20.x or higher
- npm 10.x or higher
- Clone the repository
git clone https://github.com/akosikhada/weather-grid.git
cd weather-grid- Install dependencies
npm install- Set up environment variables
# Create a .env file at the root with your OpenWeatherMap API key
OPENWEATHER_API_KEY=your_api_key_here- Start the development server
npm run dev- Open http://localhost:3000 with your browser
Weather Grid uses a modern React architecture with these key patterns:
- Context API for global state management with separate read/write contexts
- Server Components for improved performance and SEO
- API Routes for secure backend communication
- Custom Hooks for reusable logic
This project is licensed under the MIT License - see the LICENSE file for details.
- OpenWeatherMap for the weather data API
- shadcn/ui for the component system
- Vercel for hosting and deployment
- Meteo-nix by Darius Lukasukas as an inspiration for modern weather app design and implementation
|
Miguel Enrique Dasalla
Web Developer, Full-Stack Developer |
