In this lab, I built a fully integrated IoT weather station using the ESP32, combining onboard sensing, internet APIs, and local server communication. I first configured the ESP32 as an HTTP client capable of connecting to WiFi and retrieving real-time outdoor temperature data in Celsius from the wttr.in weather API. I then developed a lightweight HTTP server on my laptop that accepts POST requests, enabling the ESP32 to transmit its onboard temperature readings to the server for logging and display. In the final integration step, I extended the server to handle GET requests by returning its configured location, and updated the ESP32 to request this location, fetch the corresponding outdoor temperature from wttr.in, and send both the external and sensor temperatures back to the server. Through this project, I gained hands-on experience with RESTful communication, embedded networking, server design, and end-to-end IoT system integration.