Weather Watch is your trusted companion, providing real-time weather updates and hazard alerts tailored to the specific needs of safety officers at work. With our intuitive interface and comprehensive data, you can stay one step ahead of potential risks and make informed decisions to ensure the safety and well-being of your team. From extreme weather conditions to potential hazards, Weather Watch equips you with the essential insights to navigate challenging situations effectively. Whether you're working on construction sites, outdoor events, or any field operations, our application will keep you informed and prepared
This project uses the API from data.gov.sg, specifically the NEA APIs, to fetch weather-related information and display it on the frontend dashboard. The end-users will be able to see all the related weather information based on the location defined in the search. They are also able to click on a specific location on the map to find out accurate weather information. Additionally, the project includes user CRUD functionalities where they can add multiple locations to their watch list. This allows them to have all the information based on the locations they have added to their watch list. Users can also delete locations or add new ones if required.
The project utilizes the following libraries:
- vite
- react
- react-router
- axios
- eslint
- uuid
- fortawesome
- leaflet
- toastify
- tailwindcss
- weather-icons
In the future, the project will be improved with the following enhancements:
- Making the application mobile-responsive to ensure a seamless experience across devices.
- Increasing performance by implementing useContext and useReducer for state management.