Welcome to Weathery, your ultimate companion for accurate and up-to-date weather forecasts. With Weathery, you can effortlessly stay informed about the weather conditions that matter most to you, ensuring you're always prepared for the day ahead.
-
Solo Project: I worked on this project alone, taking on various roles from ideation to implementation. Being the sole contributor allowed me to take full ownership and bring my vision to life.
-
Time Invested: Completing this project took approximately 160 hours of dedicated effort. Throughout the development process, I continuously iterated and refined the application to ensure a high-quality user experience.
-
Learning Journey: This project has been a significant learning experience for me. I've gained valuable insights into data integration, API usage, user interface design, and more. It has been a journey of exploration and growth as a developer.
-
Portfolio Showcase: I believe this project will bring color to my portfolio, showcasing my skills and dedication. It reflects my commitment to delivering functional and visually appealing applications that provide value to users.
-
Time Frame: It took approximately 2 months to complete this project. The timeline allowed for thorough development, testing, and refinement, ensuring a polished and reliable weather forecast application.
-
Intuitive City Search: With Weathery's intelligent city search feature, finding weather information for any location is a breeze. Simply start typing the name of your desired city, and Weathery will provide instant autocomplete suggestions, saving you time and effort.
-
Wind Information: Stay informed about the direction and speed of the wind to better plan your outdoor activities.
-
Personalized Favorites: Create your personalized list of favorite cities on Weathery. Whether it's your hometown, dream vacation spot, or frequent travel destinations, add them to your favorites for quick and convenient access to their weather updates. Weathery is all about making the weather experience tailored to your preferences.
-
Easy Pinning: Pinning cities on Weathery ensures that your most important locations are always within reach. By pinning a city, you can effortlessly access its weather details without the need for repeated searches. Stay updated on the weather conditions of your pinned cities at a glance.
-
Interactive Map: Explore the world's weather patterns with Weathery's interactive map. Simply click on any location on the map, and instantly load the weather information for that specific area. It's a visually engaging way to discover weather trends across different regions and plan your trips accordingly.
-
Map Pins: When you add a city to your favorites, a weather icon pin is automatically placed on the map at the corresponding location. These icons are dynamically updated in real-time. This feature allows you to instantly see the current weather conditions for your favorite cities directly on the map.
-
Precipitation Probability Chart: Weathery's comprehensive precipitation probability chart helps you plan your activities effectively. With a quick glance, you can assess the likelihood of rain or other forms of precipitation over a specified time period, allowing you to make informed decisions and stay one step ahead of the weather.
-
Light Mode: With a clean and bright interface, Light Mode offers a refreshing visual aesthetic, ensuring a pleasant and comfortable browsing experience. Switching is easy. With just a click, you can toggle between Light Mode and Dark Mode, adapting the interface to match your mood or environment.
-
Responsive Design: Weathery is built with a responsive design, ensuring a seamless weather experience across all devices and screen sizes. Whether you're accessing the website from a desktop, laptop, tablet, or smartphone, Weathery adapts effortlessly to provide you with a consistent and user-friendly interface.
-
HTML is the backbone of this project, providing the structure and layout for Weathery with semantic tags
-
SCSS is utilized to enhance the styling capabilities of CSS, allowing for more efficient and maintainable styling code. The project follows the 7-1 file structure for organizing files, providing a logical and scalable approach to managing stylesheets.
-
Vanilla JavaScript with MVC Structure: This architecture promotes a separation of concerns, allowing for modular development and maintainability. JavaScript handles the retrieval of weather data from external APIs, data manipulation, and dynamic updates on the user interface, following the MVC pattern.
Weathery utilizes the following APIs to provide accurate and reliable weather information:
-
Open-Meteo API is used to fetch real-time forecast weather data for various locations. It provides detailed weather information, including temperature, humidity, wind speed, and more.
-
Geoapify API is used for reverse geocoding and city name autocompletion features in Weathery. It enables the application to convert geographic coordinates into human-readable addresses and provides autocomplete suggestions for city names.
-
Leaflet library is utilized to provide an interactive and visually appealing map, and markers.
-
Jawg API is utilized for custom map styling in Weathery. It offers a range of map styles that enhance the visual experience and provide a unique look and feel to the application's maps.
- Add support for multiple languages and units of measurement to cater to a diverse user base.
- Enhance the user interface with additional animations, themes, and interactive elements to improve the overall user experience.
Contributions and suggestions are welcome! Feel free to fork this repository, make changes, and submit a pull request to contribute to the project's growth.
If you have any questions, suggestions, or feedback, feel free to reach out:
- Email: [email protected]
- Twitter: @hptrk0916
- GitHub: hptrk
- Discord: hptrk#9820