This document presents a design for an IoT-based smart parking system using NodeMCU ESP8266. The system uses ultrasonic sensors to detect parking availability, IR sensors at the entry and exit gates, and servo motors to open and close the gates. The ESP8266 controls the system and sends parking data to Google Firebase for online monitoring of availability from anywhere. When a car arrives, the IR sensors detect it and open the gate if a spot is available, as determined by the ultrasonic sensor.