Deep Dive into Angular: Mastering Directives, HTTP Requests, Dependency Injection, and Error Handling