Yes there are many nice places as this is a major tourist destination with a world class beach You will be able to find a nice place.
Holiday inn express is right downtown and nice.
There is a Best Western Hotel at 150 Marina Plaza, which is just under a half mile away from Flanagan's (8 to 10 minute walk). Beyond that, you can check online at places like AirBnB.
Thanks! Your answer is awaiting moderation.