๐ŸŒค๏ธ Vibrant Weather

Vibrant Weather is a stylish, fast, and responsive weather dashboard built with Next.js 14, TypeScript, and Tailwind CSS.
It fetches real-time weather and forecast data using the OpenWeather API.


โœจ Features

  • ๐ŸŒŽ Current Weather Information
  • ๐Ÿ“… 5-Day Weather Forecast
  • ๐Ÿ”ฅ Responsive Design (Mobile-friendly)
  • ๐ŸŒ™ Dark Mode Support
  • ๐ŸŒ€ Animated Weather Icons
  • โšก Built with cutting-edge technologies (Next.js App Router, Server Components)

๐Ÿš€ Tech Stack


๐Ÿ› ๏ธ Installation & Running Locally

  1. Clone the repository:

    git clone <https://github.com/AyushSingh360/Basic-Weather-Program->
    cd vibrant-weather
    
  2. Install dependencies:

    npm install
    

    or if you prefer:

    pnpm install
    
  3. Configure Environment Variables:

Create a file named .env.local in the project root, and add: please use your own Openweater Api key

   OPENWEATHERMAP_API_KEY=24f35048331ae83b69492b1fbaaeeacc
  1. Run the development server: bash npm run dev Open http://localhost:3000 to view it in your browser.

๐Ÿงฉ Project Structure

/app
  /api         โ†’ Weather API routes (server-side)
  /components  โ†’ Reusable UI components
  /hooks       โ†’ Custom React hooks
  /styles      โ†’ Global CSS
/public         โ†’ Static assets

๐Ÿงน TODOs / Future Improvements

  • Add location auto-detection (using browser Geolocation API)
  • Show weather alerts (severe weather warnings)
  • Support multiple weather providers (backup APIs)

๐Ÿ“œ License

This project is licensed under the MIT License.


๐Ÿ‘ค Author

Ayush Singh

Built with ๐Ÿ’ป, โ˜•, and a lot of โ˜€๏ธ and โ˜๏ธ!

What it does

How we built it

Challenges we ran into

Accomplishments that we're proud of

What we learned

What's next for Vibrant Weather

Built With

Share this project:

Updates