Angular Project Structure Best Practices (Read With Caution)

How should you structure your Angular application? And what are some best practices to avoid a spaghetti mess?