WeatherNet is a sophisticated, feature-rich weather network application built with Next.js 14, TypeScript, and Tailwind CSS. Experience weather data like never before with beautiful animations, comprehensive analytics, and intelligent features in a sleek black and white design.
Β© 2025 Ayush Singh. All rights reserved.
This is proprietary software owned exclusively by Ayush Singh. No part of this software may be used, copied, modified, distributed, or otherwise utilized without explicit written permission from the copyright holder.
π« UNAUTHORIZED USE IS STRICTLY PROHIBITED
For licensing inquiries, contact: ayushsingh21109@gmail.com
- Real-time Weather Data - Current conditions with live updates
- 5-Day Detailed Forecast - Hour-by-hour predictions
- Interactive Weather Charts - Temperature, humidity, and pressure trends
- Weather Alerts - Intelligent warnings for extreme conditions
- π Auto Location Detection - GPS-based weather for your current location
- β Favorites System - Save and quickly access your favorite cities
- π¬οΈ Air Quality Index - Real-time pollution data with health recommendations
- πΊοΈ Interactive Maps - Visual location context with map integration
- π€ Monochrome Design - Elegant black and white aesthetic
- π Dark/Light Mode - Seamless theme switching
- π± Fully Responsive - Perfect on mobile, tablet, and desktop
- π Glassmorphism Design - Modern frosted glass effects
- β‘ Lightning Fast - Optimized performance with smooth animations
- π Temperature Trends - Visual charts showing weather patterns
- π¨ Wind & Pressure Data - Comprehensive atmospheric information
- β Precipitation Probability - Rain forecasts with percentage chances
- π Sunrise/Sunset Times - Complete daily light cycle information
Experience the sleek, modern interface with real-time weather data visualization.
Comprehensive weather metrics displayed with beautiful glassmorphism design.
WeatherNet features a stunning Silk WebGL Background - a mesmerizing animated shader effect that creates a flowing, silk-like visual experience:
| Feature | Description |
|---|---|
| Silk Shader Effect | Real-time WebGL animation using Three.js and React Three Fiber |
| Smooth Wave Patterns | Procedural noise-based flowing patterns |
| Customizable Colors | Adjustable color schemes via hex values |
| Performance Optimized | GPU-accelerated rendering with adaptive DPR |
| Interactive Parameters | Speed, scale, rotation, and noise intensity controls |
interface SilkProps {
speed?: number; // Animation speed (default: 5)
scale?: number; // Pattern scale (default: 1)
color?: string; // Hex color (default: '#7B7481')
noiseIntensity?: number; // Grain overlay (default: 1.5)
rotation?: number; // Pattern rotation (default: 0)
}- Glassmorphism Cards - Frosted glass effect with backdrop blur
- Smooth Transitions - CSS and WebGL powered animations
- Real-time Updates - Live weather data with animated transitions
- Responsive Design - Seamless experience across all devices
- Dark/Light Mode - Theme-aware animated backgrounds
- Next.js 14 - React framework with App Router
- TypeScript - Type-safe development
- Tailwind CSS - Utility-first styling
- Shadcn/ui - Beautiful component library
- Recharts - Interactive data visualization
- OpenWeatherMap API - Weather and air quality data
- Geolocation API - Browser-based location detection
- Google Maps Integration - Location visualization
- ESLint & Prettier - Code quality and formatting
- TypeScript Strict Mode - Enhanced type safety
- Responsive Design - Mobile-first approach
- Node.js 18+ installed
- OpenWeatherMap API key (free at openweathermap.org)
- Written permission from Ayush Singh
-
Obtain Permission: Contact ayush.singh.dev@example.com for licensing
-
Clone the repository:
git clone https://github.com/AyushSingh360/weathernet.git cd weathernet -
Install dependencies:
npm install # or pnpm install # or yarn install
-
Configure Environment Variables:
Create
.env.localin the project root:OPENWEATHERMAP_API_KEY=your_api_key_here
π Get your free API key: Visit OpenWeatherMap and sign up for a free account.
-
Run the development server:
npm run dev
Open http://localhost:3000 to see WeatherNet in action! β¨
- Type any city name in the search bar
- Get instant weather updates with smooth animations
- Click the location button to auto-detect your position
- Grant location permissions for the best experience
- Click the bookmark icon to save cities
- Access your favorites from the dedicated tab
- Remove cities with a single click
- Switch between Current, Forecast, Charts, and Favorites tabs
- Hover over elements for interactive details
- View comprehensive weather metrics
weathernet/
βββ app/ # Next.js App Router
β βββ api/ # API routes
β β βββ weather/ # Current weather endpoint
β β βββ forecast/ # Forecast endpoint
β β βββ air-quality/ # Air quality endpoint
β βββ globals.css # Global styles & animations
β βββ layout.tsx # Root layout
β βββ page.tsx # Home page
βββ components/ # React components
β βββ ui/ # Reusable UI components
β βββ logo.tsx # WeatherNet logo component
β βββ weather-dashboard.tsx # Main dashboard
β βββ weather-chart.tsx # Chart components
β βββ air-quality-card.tsx # Air quality display
β βββ ... # Other feature components
βββ hooks/ # Custom React hooks
β βββ use-weather.tsx # Weather data management
β βββ use-geolocation.tsx # Location detection
β βββ use-favorites.tsx # Favorites management
βββ lib/ # Utility functions
βββ types/ # TypeScript definitions
βββ public/ # Static assets
- Monochrome Aesthetic - Sophisticated black and white color scheme
- Glassmorphism - Frosted glass effects with backdrop blur
- Micro-interactions - Subtle animations that enhance user experience
- Typography Hierarchy - Clear information architecture
- Progressive Disclosure - Information revealed contextually
- Accessibility First - WCAG compliant design
- Performance Optimized - Fast loading with smooth animations
- Mobile Responsive - Touch-friendly interface
/* Custom keyframe animations */
@keyframes slide-up {
from { opacity: 0; transform: translateY(20px); }
to { opacity: 1; transform: translateY(0); }
}
/* Staggered animation delays */
.animate-slide-up.delay-100 { animation-delay: 100ms; }- Real-time AQI (Air Quality Index) data
- PM2.5, PM10, Oβ, NOβ measurements
- Health recommendations based on pollution levels
- Monochrome color-coded quality indicators
- Temperature trend visualization
- Humidity and pressure correlations
- Responsive chart design with white/gray color scheme
- Smooth data transitions
- Lazy loading of components
- Optimized API calls with caching
- Efficient state management
- Minimal bundle size
Modify app/globals.css to customize the monochrome theme:
:root {
--primary-gradient: linear-gradient(135deg, #000000 0%, #404040 100%);
--animation-duration: 0.6s;
}The WeatherNet logo combines a cloud icon with a lightning bolt and can be customized in components/logo.tsx:
- Adjust icon sizes for different breakpoints
- Modify the color scheme
- Change the typography
- Contact ayush.singh.dev@example.com for deployment authorization
- Obtain written permission for production use
- Follow standard deployment procedures only after authorization
This is proprietary software. Contributions are not accepted without explicit permission from Ayush Singh.
To request permission to contribute:
- Contact ayush.singh.dev@example.com
- Provide detailed information about proposed contributions
- Wait for written authorization before proceeding
PROPRIETARY SOFTWARE - ALL RIGHTS RESERVED
Copyright (c) 2025 Ayush Singh. All rights reserved.
This software is protected by copyright law. Unauthorized use, reproduction, or distribution is strictly prohibited and may result in severe civil and criminal penalties.
See the LICENSE file for complete terms and conditions.
- OpenWeatherMap for comprehensive weather data
- Shadcn/ui for beautiful component primitives
- Recharts for powerful data visualization
- Pexels for stunning stock photography
- Lucide for crisp, consistent icons
For all inquiries regarding this proprietary software:
Ayush Singh
- π§ Email: ayushsingh21109@gmail.com
- π Licensing: ayushsingh21109@gmail.com
- π Authorized Bug Reports: Contact via email only
- π‘ Feature Requests: Authorized users only
This software is the exclusive intellectual property of Ayush Singh. Any unauthorized use, copying, modification, distribution, or reverse engineering is strictly prohibited and will be prosecuted to the full extent of the law.
Β© 2025 Ayush Singh. All rights reserved.
WeatherNet - Proprietary Weather Network Software
Developed exclusively by Ayush Singh π€οΈ
All rights reserved. Unauthorized use prohibited.

