Project-Based IoT: Building a Smart Environment Solution