Many IoT projects have a few requirement in common. If you have a basic template to satisfy all this requirements, development can speed up. Although most IoT projects use a fast variety of sensors and actuators to solve problems, The common requirements include:
- A easy why to connect to the internet. If you have a WiFi device, it needs to get your WiFi hotspot details to connect to the internet.
- You need to have a user-friendly, interactive method of communicating with your device. Reading sensors values, monitor and management of actuators (motors, speakers, heaters, air conditioners etc) must be ease, using good graphical user interface. Cloud based dashboards are useful.
- Updating of firmware must be hazel free.
For the DIY maker I have a need solution using WiFiManager, Cayenne and OTA (Over the Air updates)
Check it at https://www.instructables.com/FAST-DIY-IoT/