Weatherly is a comprehensive weather application that provides real-time updates, forecasts, and detailed weather metrics. It's built with modern web technologies to provide a seamless and engaging user experience.
- π Real-time weather updates and forecasts
- π‘οΈ Detailed weather metrics including temperature, humidity, and wind speed
- π Air quality monitoring and UV index tracking
- π¨ Light/Dark theme support
- π Multi-language support
- π± Responsive design for various devices
- βΏ Accessibility-focused interface
- πΊοΈ Interactive weather maps
- β‘ Next.js - React framework for production
- βοΈ React - JavaScript library for building user interfaces
- π TypeScript - Typed superset of JavaScript
- π¨ Tailwind CSS - Utility-first CSS framework
- π Radix UI - Unstyled, accessible components for React
- πΌοΈ Lucide React - Beautiful & consistent icon pack
- π Recharts - Composable charting library for React
- πΊοΈ React Leaflet - Maps integration
- π next-themes - Theme management
- π¨ React Error Boundary - Error handling
The development of Weatherly focused on creating a user-friendly interface with robust functionality:
- π Implemented core weather tracking features
- π Integrated OpenWeather API for accurate data
- π¨ Developed responsive UI with theme support
- βΏ Implemented comprehensive accessibility features
- β‘ Optimized performance across all devices Throughout the development process, I prioritized code quality, accessibility, and user experience.
To run Weatherly locally, follow these steps:
- π₯ Clone the repository to your local machine:
git clone https://github.com/yourusername/Advanced-weather-app-nextjs.git
cd Advanced-weather-app-nextjs
2.π¦ Set up environment variables:
Create a .env.local
file in the root directory with the following format:
Example env:
NEXT_PUBLIC_OPENWEATHER_API_KEY= 0lh8qVL49XIw3o30fgDPxcIgTjfBfiyE
NEXT_PUBLIC_BASE_URL= http://localhost:3000
Note: You'll need to obtain an API key from OpenWeather to use the weather services.
3.π¦ Install dependencies:
npm install
# or
yarn
4.π Run the development server:
npm run dev
# or
yarn dev
5.π Open http://localhost:3000 in your browser
This project uses the OpenWeather API for weather data. Ensure you comply with OpenWeather's terms of service when using their API.
Created with β€οΈ by Manjunath R π€οΈ Weather data provided by OpenWeather API