Literally just 'lein new figwheel' and you've got a project ready for everything you mentioned with hot reloading ready to go