Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/manju1807/advanced-weather-app-nextjs
Advanced Weather App | Next.js 14 Weather Dashboard
https://github.com/manju1807/advanced-weather-app-nextjs
advanced-weather-app data-visualization interactive-maps nextjs-14 openweather-api react reactjs real-time-weather redux-toolkit server-side-rendering tailwindcss typescript weather-app weather-app-react weather-application weather-dashboard weather-forecast weather-monitoring
Last synced: about 9 hours ago
JSON representation
Advanced Weather App | Next.js 14 Weather Dashboard
- Host: GitHub
- URL: https://github.com/manju1807/advanced-weather-app-nextjs
- Owner: manju1807
- Created: 2024-10-15T09:44:32.000Z (24 days ago)
- Default Branch: main
- Last Pushed: 2024-10-24T11:15:47.000Z (15 days ago)
- Last Synced: 2024-10-25T05:02:14.343Z (15 days ago)
- Topics: advanced-weather-app, data-visualization, interactive-maps, nextjs-14, openweather-api, react, reactjs, real-time-weather, redux-toolkit, server-side-rendering, tailwindcss, typescript, weather-app, weather-app-react, weather-application, weather-dashboard, weather-forecast, weather-monitoring
- Language: TypeScript
- Homepage: https://weatherly18.netlify.app/
- Size: 9.26 MB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# π€οΈ Weatherly - Your Ultimate Weather Companion
**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.
## π Key Features
- π 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## π οΈ Built With
- β‘ **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## π Development Process
The development of Weatherly focused on creating a user-friendly interface with robust functionality:
1. π Implemented core weather tracking features
2. π Integrated OpenWeather API for accurate data
3. π¨ Developed responsive UI with theme support
4. βΏ Implemented comprehensive accessibility features
5. β‘ Optimized performance across all devices Throughout the development process, I prioritized code quality, accessibility, and user experience.## πββοΈ Running the Project
To run Weatherly locally, follow these steps:
1. π₯ Clone the repository to your local machine:
```bash
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:```env
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](https://openweathermap.org/api) to use the weather services.
3.π¦ Install dependencies:
```bash
npm install
# or
yarn
```4.π Run the development server:
```bash
npm run dev
# or
yarn dev
```5.π Open [http://localhost:3000](http://localhost:3000) in your browser
## π Note
This project uses the OpenWeather API for weather data. Ensure you comply with OpenWeather's terms of service when using their API.
## Screenshots
- ![Screenshot 1](https://github.com/user-attachments/assets/weather-app-screenshot-1.png)
- ![Screenshot 2](https://github.com/user-attachments/assets/weather-app-screenshot-2.png)
- ![Screenshot 3](https://github.com/user-attachments/assets/weather-app-screenshot-3.png)
- ![Screenshot 4](https://github.com/user-attachments/assets/weather-app-screenshot-4.png)---
Created with β€οΈ by Manjunath R
π€οΈ Weather data provided by OpenWeather API