Flooding is one of the biggest natural disasters that occurs frequently around the world. It can occur without warning and the after effect of it leaves great damage to the surrounding environment and exposes life threatening to citizen. Therefore, early flood detection and monitoring system with the implementation of Internet of Things and Global Positioning System is proposed in order to reduce the risks that may cause flooding. The aim of this project is to provide the information of a current water level in a drain. When water level increases to a certain level, the system will send a warning notification to users indicating three categories of water level, which are safe, warning and critical level. This system contains an ultrasonic sensor to detect the current water level and at the same time allows users to observe the period of the water level from their phone so that users are more aware of when flooding ought to happen. Moreover, the system consists of a flooding avoidance method that requires the usage of a solenoid as a shutter valve of the drain and water pump to pump out excessive water flow to a suitable place for water release purposes.