Security wise, while I love automating everything, I personally would just give them a physical key to the front door. (Or an RFID keyfob system).
What you’d be achieving is the equivalent of keyless car entry, with the additional downside that your son can’t choose not to open the door if something sketchy happens.
And instead of entrusting them with a traditional key that they can treat responsibly, you’re just putting something in their backpack that they don’t have to think about.
If you really want to do it, basically anything in homeassistant that has wireless capability and a state would probably work.
A zigbee radio, and pretty much any device doing anything would do it.
When device_name becomes available, activate door opening.
This is a really nice guide, and covers everything from source source to sea, so to speak.
Ideal for someone installing for the first time, thanks for sharing!