WeTide - Surfing Tracker and Forecasting Web App
The application integrates the NOAA API to retrieve tide data from nearby NOAA research stations. Users can search for a surfing location using the Google Geocoding API, which converts the address into latitude and longitude coordinates. Using the haversine distance formula, the application identifies the nearest NOAA station. This provides users with tide data important for understanding semi-diurnal, diurnal, and mixed tidal patterns which were covered in class. Users can access weather forecast data through the OpenWeatherMap API, and read how current wind conditions, ocean depth, and geological influences wave formation. This touches on discussions about how these factors impact surf conditions. Also, the application includes moon phase data, emphasizing the connection between lunar phases and tidal changes. Users can view the NOAA station's exact location on Google Maps. Graphs visualize tide height changes throughout the day, providing insights into tidal patterns and their correlation with weather conditions and other tidal constituents. The application offers recommended surfing times based on a proprietary model. This feature highlights the relationship between tide levels and optimal surf conditions. Users can create and share surf sessions, working almost like a log of the surfing experience. The ability to view data about the location, surf conditions, and personal notes about the surfing session would enhance the value addition to the data visualization sessions. Surfers can filter through the public surf sessions, taking a deeper look into the sessions for specified criteria such as wave rating or location. Users can also save NOAA stations to access in future sessions.