I made a couple of outdoor cabinet tops out of Hardie board (cement board) and glued some ceramic tile onto. Edged the hardie board with oak that was waterproofed.
You can use aluminum channel as the edges and screw/bolt the hardie board to it to mount hinges if needed.