Add initial web interface with Github login integration and hook