I have some experience I can share.
I first build one for my dad with an arduino and the motor from an old makita 9V drill. I never had much luck with the RTC keeping accurate time and I got tired of having to bring my laptop over to keep retiming.
Dad then went and purchased a
https://petautodoors.com auto door. It was AC powered with battery backup. It turned out to be too confusing for my dad to program because you needed to program in latitude/longitude and a bunch of other options using only a few push button. Once again, something I ended up having to do.
When he added a 2nd door for another coop I convinced him to try a
https://chickendoors.com/ which is battery operated but uses a simple magnet to program, no clock to set. Hold the magnet for 20 seconds and it resets. Then manually open with the magnet the 1st morning and manually close with the magnet the first night and from then on it opens and closes the same time each day.
Ultimately the petautodoor, which used a string to pull up the door, kept getting tangles and stripped out the gears and I can't remember if they didn't sell a replacement or wanted as much as a new door. It was retired.
I ended up buying a chickendoors.com for my coop and have been using it for 8 years or so now. It has a nice feature that opens the door for a short interval a minute after closing to let any lagger in. My chickens and guineas adapted well to it. I have had no functional issues with it. I have a small 12v battery and keep a trickle charger hooked to it. Only issue I have had is a bear ripped the door off and broke the shaft on the motor. They where unhelpful with repair parts.
Hope this helps