This document describes an IoT-based smart parking system that uses various technologies to help drivers find available parking spaces. The system uses NodeMCU devices and sensors at each parking spot to detect occupancy and communicate with a central server. An Android app allows users to view available spots and reserve spaces in advance. The backend uses Google Cloud Platform for hosting databases to store user/spot data and running Python scripts to coordinate the system. The goal is to reduce time/fuel wasted searching for parking and traffic caused by it.