Skip to content

The Weather Project on Vue is a web application that provides real-time weather information for various cities. The project follows an API-oriented approach, integrating multiple APIs to fetch data related to IP geolocation, weather forecasts, and city information.

Notifications You must be signed in to change notification settings

kolya-movchan/weather-app

Repository files navigation

Weather Tracker App 🌦️

Welcome to the Weather Tracker App, your ultimate solution for staying informed about weather conditions in different cities, whether it's for today or the upcoming week. With automatic city detection by IP, intuitive city card management, and interactive weather charts, tracking the weather has never been this easy and enjoyable.

Check out the Live Demo to see current weather in your city!

weather app screenshot

Features 🚀

  • 🌍 City-Centric Weather Tracking: Keep tabs on the weather in various cities around the world.

  • 📍 Automatic Location Detection: The app seamlessly identifies your current city based on your IP address, ensuring you're always up-to-date with local weather.

  • ❤️ Favourites: Personalize your experience by adding cities to your Favourites for quick access.

  • 📈 Interactive Weather Charts: Visualize weather data using interactive charts powered by Chart.js.

Technologies Used 🛠️

This Weather Tracker App leverages the power of modern technologies and libraries to provide a smooth and delightful user experience:

Dependencies

  • axios (v1.4.0): Effortlessly fetches weather data from external sources via HTTP requests.

  • chart.js (v4.3.0): Creates captivating and interactive weather charts for data visualization.

  • sass (v1.63.6): Enhances the app's visual appeal and styling for a sleek design.

  • uuid (v9.0.0): Generates unique identifiers to ensure accurate city data management.

  • vue (v3.3.4): Empowers the app with reactivity and user-friendliness through Vue.js.

  • vue-chartjs (v5.2.0): Integrates Chart.js with Vue.js to facilitate the use of interactive charts.

  • vue-router (v4.2.4): Enables seamless client-side routing and navigation between different views and cities.

  • vue-sweetalert2 (v5.0.5): Enhances user experience with intuitive and customizable alert dialogs.

Dev Dependencies

  • @vitejs/plugin-vue (v4.2.3): Optimizes development and building processes within the Vue.js ecosystem.

  • eslint (v8.45.0): Ensures code quality and adherence to best practices through code linting.

  • eslint-plugin-vue (v9.15.1): Enforces Vue-specific ESLint rules for clean and consistent code.

  • vite (v4.3.9): Accelerates development and ensures optimal performance as the build tool of choice.

Getting Started 🏁

  1. Clone this repository.
  2. Run npm install to install dependencies.
  3. Start the development server with npm run dev.
  4. Open your browser and navigate to http://localhost:3000.
  5. Begin tracking your finances with ease!

Contributions and Feedback 🙌

Contributions, issues, and feedback are more than welcome! Feel free to contribute or report issues in the Issues section!

Let's make our weather plan together! 🌤️


Designed and developed with ❤️ by Kolya Movchan.

Connect with me on LinkedIn

About

The Weather Project on Vue is a web application that provides real-time weather information for various cities. The project follows an API-oriented approach, integrating multiple APIs to fetch data related to IP geolocation, weather forecasts, and city information.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published