A complete guide for public and online events