Skip to content

HabiburRahmanZihad/ClimaTrack

Repository files navigation

🌤️ ClimaTrack — Weather Forecasting App

React Vite Tailwind CSS License

Slogan: Stay ahead. Stay prepared.

ClimaTrack is a modern weather dashboard that helps you monitor real-time weather conditions for any city worldwide. Whether you're planning a trip, heading outdoors, or just staying informed, ClimaTrack provides accurate data, a clean UI, and rich details powered by OpenWeather APIs.

🌐 Live Demo


📚 Table of Contents


🎯 Purpose

ClimaTrack is designed to be your personal weather assistant — delivering real-time weather data, hourly forecasts, geolocation support, and helpful insights like sunrise/sunset, UV index, and more. Its goal is to make weather data accessible, beautiful, and practical.


🚀 Features

  • 📍 Auto-detect Location
    Fetches your current weather based on device geolocation with fallback to a default city.

  • 🔍 Search by City
    Enter any city name to get detailed current weather conditions.

  • 🌤️ Weather Overview
    Displays location, temperature, weather conditions, and visual icons.

  • 📊 Detailed Insights
    Toggle extra details like humidity, wind speed, pressure, visibility, and more.

  • 📅 Date & Time Display
    Live date and time update for context while viewing conditions.

  • 📱 Responsive UI
    Works beautifully across desktops, tablets, and mobile devices.

  • 💫 Animation & Effects
    Smooth Lottie animations and framer-motion transitions for modern UX.


📸 Preview

Screenshot 1 Screenshot 2


🛠️ Built With

Category Tools & Libraries
Frontend React 19, Vite
Styling Tailwind CSS, DaisyUI
Animation Lottie React, Framer Motion
Charts Recharts
Icons React Icons
API Data OpenWeatherMap API
Alerts SweetAlert2

📦 NPM Packages Used

# Core
react, react-dom, react-router, vite

# Styling & UI
tailwindcss, daisyui, react-icons

# Weather Data & Utilities
axios, lottie-react, framer-motion, sweetalert2, leaflet, react-leaflet, recharts

# Dev Tools
eslint, @vitejs/plugin-react, @types/react, @types/react-dom, eslint-plugin-react-hooks, eslint-plugin-react-refresh

---

## ⚙️ Getting Started

1. **Clone the Repository**

2. **Install Dependencies**

   ```bash
   npm install
  1. Run the App

    npm run dev

📄 License

This project is licensed under the MIT License. Feel free to use, modify, and share — just give credit. 📘