Table of contentsREADMEDevelopmentGetting StartedREPL WorkflowAI Development with ShipClojureGetting UpdatesFormatting codeShipClojure Guiding PrinciplesBackendEnvironments & Lifecycle HooksMigrationsSecretsRoutingBlog & Content SystemEmailFrontendUIx + re-frameHTTP Requests with Re-frameFrontend Navigation with Re-frameToast NotificationsIconsServer Side RenderingStatic/Landing pagesAuthHow Auth worksOauth2 providersDeploymentDeploymentPreviousMulti-Instance DevelopmentNextTable of contents