Ding Dong Ditch is a DIY (do it yourself) project to convert a traditional wired doorbell into an Internet-connected "smart" doorbell. The project is built around a Raspberry Pi and a user-hosted Firebase Realtime Database.
This app connects to any Ding Dong Ditch database, supporting configuration management, push notifications when the doorbell rings, and the ability to unlock a front gate or door.
This is an open source project. All files related to this app, the server, and the Raspberry Pi app, are made available at https://github.com/heston/ding-dong-ditch.
Please note that the backend for this app must be hosted by the user. Detailed instructions for how to do this are provided on the project's GitHub site: https://github.com/heston/ding-dong-ditch/blob/master/server/README.md