![Zoaib Khan](/img/default-banner.jpg)
- Видео 100
- Просмотров 570 737
Zoaib Khan
Пакистан
Добавлен 17 ноя 2020
I love creating beautiful Angular apps!
Join me as I teach you how to be a professional Angular developer by developing real world projects. I will also cover all the new changes coming up to Angular including the new Signals API, Deferrable views and other fun stuff! 🥳
So hit the subscribe button - and let's get coding together!
Join me as I teach you how to be a professional Angular developer by developing real world projects. I will also cover all the new changes coming up to Angular including the new Signals API, Deferrable views and other fun stuff! 🥳
So hit the subscribe button - and let's get coding together!
Building a Recursive Angular Sidebar Component
#angular #sidebar #recursion
✨ Get the code of the nested sidebar here: buymeacoffee.com/zoaibkhan/e/177346
📽️ Complete playlist for the Angular youtube sidebar
ruclips.net/p/PLHbz-DWIAPJC9QksAO1PHobAGXde3CgIz
📽️ My courses:
zoaibkhan.com/courses
✍️My blog for more free Angular posts:
zoaibkhan.com/blog
In this video, we explore the power of recursion in Angular by enhancing a RUclips nested sidebar. Learn how to implement multi-level nesting using recursive components, making your code cleaner and more flexible.
Socials:
Twitter - zoaibdev
Facebook - thisiszoaib
LinkedIn - www.linkedin.com/in/zoaib-khan-b6456815/
Sections
00:00 Introduction to Inception and Recursion
00:59 U...
✨ Get the code of the nested sidebar here: buymeacoffee.com/zoaibkhan/e/177346
📽️ Complete playlist for the Angular youtube sidebar
ruclips.net/p/PLHbz-DWIAPJC9QksAO1PHobAGXde3CgIz
📽️ My courses:
zoaibkhan.com/courses
✍️My blog for more free Angular posts:
zoaibkhan.com/blog
In this video, we explore the power of recursion in Angular by enhancing a RUclips nested sidebar. Learn how to implement multi-level nesting using recursive components, making your code cleaner and more flexible.
Socials:
Twitter - zoaibdev
Facebook - thisiszoaib
LinkedIn - www.linkedin.com/in/zoaib-khan-b6456815/
Sections
00:00 Introduction to Inception and Recursion
00:59 U...
Просмотров: 730
Видео
Mastering Angular Component Communication!
Просмотров 961День назад
#angular #components #architecture Support by buying a coffee buymeacoffee.com/zoaibkhan 📽️ My courses: zoaibkhan.com/courses ✍️My blog for more free Angular posts: zoaibkhan.com/blog Book consultation www.upwork.com/services/consultation/development-it-zoaib-1476484422022316032 Learn how to efficiently manage communication between Angular components in your app. This tutorial covers two key ...
Are you using Angular Signal Effects in the RIGHT way?
Просмотров 1 тыс.21 день назад
#angular #signals #effects ✨✨ The code for the Google style search bar with search results: buymeacoffee.com/zoaibkhan/e/224382 Ngxtension docs for explicitEffect: ngxtension.netlify.app/utilities/signals/explicit-effect/ In this episode, we delve into the challenges and solutions when integrating Angular signal effects with business logic. 📽️ My courses: zoaibkhan.com/courses ✍️My blog for mor...
How to make your Angular apps responsive with CDK Layout and CSS?
Просмотров 1,4 тыс.Месяц назад
#angular #responsivewebdesign #cdk ✨✨ Get the code for the theme builder app here: buymeacoffee.com/zoaibkhan/e/254994 🧪 Try out the Theme Builder app LIVE yourself: material-theme-builder.zoaibkhan.com/ Blog post on Responsive CSS grid: zoaibkhan.com/blog/create-a-responsive-card-grid-in-angular-with-css-2023/ Learn how to make your Angular apps truly responsive for all screen sizes, from mobi...
How to add reset password functionality with Angular and Firebase
Просмотров 236Месяц назад
#angular #firebase #authentication ✨ Link to the course (with lowest price for the next 5 days) www.udemy.com/course/angular-firebase-authentication-create-full-sign-up-app/?couponCode=A36A8E41DE5768CF7BA7 📽️ My courses: zoaibkhan.com/courses ✍️My blog for free Angular posts: zoaibkhan.com/blog In this video, you'll get a sample lecture from a Udemy course on integrating Angular and Firebase. T...
How to create a Nested Sidebar in Angular 18 with Material Components!
Просмотров 4,1 тыс.Месяц назад
#angular #sidebar #nested ✨ Get the code of the nested sidebar here: buymeacoffee.com/zoaibkhan/e/177346 📽️ Complete playlist for the Angular youtube sidebar ruclips.net/p/PLHbz-DWIAPJC9QksAO1PHobAGXde3CgIz 📽️ My courses: zoaibkhan.com/courses ✍️My blog for more free Angular posts: zoaibkhan.com/blog In this video, I fulfill a long standing request by some viewers by adding nested feature to my...
How Angular Model Inputs helped me fix a weird bug in my app!
Просмотров 628Месяц назад
#angular #signals #input ✨ Get the theme builder app shown in the video here: buymeacoffee.com/zoaibkhan/e/254994 Or try it out LIVE: easy-material-theming.vercel.app/ ❤️ If you liked the video, you can buy me a coffee here: buymeacoffee.com/zoaibkhan 📽️ My courses: zoaibkhan.com/courses ✍️My blog for more free Angular posts: zoaibkhan.com/blog In this video, I'll discuss how we fixed a bug in ...
I tested Angular 18 Zoneless mode and this is what I found out!
Просмотров 1,7 тыс.2 месяца назад
#angular #signals #reactivity ✨ Try out the demo here: angular-zoneless-demo.vercel.app/ 🧑💻 Github link: github.com/thisiszoaib/angular-zoneless ❤️ If you'd like, buy me a coffee here: buymeacoffee.com/zoaibkhan This video explains a little experiment I did to test out Angular Change Detection flows after the new Zoneless mode is enabled in Angular 18. The findings are interesting! 📽️ My cours...
Easy, Dynamic Angular Material Theming with just 6 colors!
Просмотров 5 тыс.2 месяца назад
#angular #material #css ✨ Get the theming patch CSS file here: buymeacoffee.com/zoaibkhan/e/254988 ✨✨ Get the whole theme builder app here: buymeacoffee.com/zoaibkhan/e/254994 (Note: If you're a student, send me your ID at consult@zoaibkhan.com and I can send you a discount code!) 🧪 Try out the Theme Builder app LIVE yourself: material-theme-builder.zoaibkhan.com/ Discover an innovative approac...
Customizing Angular Material just got easier in v18!
Просмотров 9 тыс.2 месяца назад
#angular #material #design 🧪 Try out a theme builder app I created using design tokens here: material-theme-builder.zoaibkhan.com/ In this video, I discuss the new changes in Angular Material v18 - which will make customization of components so much more easier! 📽️ My courses: zoaibkhan.com/courses ✍️My blog for more free Angular posts: zoaibkhan.com/blog Socials: Twitter - zoaibdev...
The problem with Angular Signals and Async Reactivity
Просмотров 1,1 тыс.3 месяца назад
#angular #signals #rxjs The complete app I was building can be found on my shop buymeacoffee.com/zoaibkhan/e/224382 📽️ My courses: zoaibkhan.com/courses ✍️My blog for more free Angular posts: zoaibkhan.com/blog In this video, I discuss a problem I got with implementing a very common front-end problem using the Signals API in Angular. And the best way to resolve it! Socials: Twitter - twitter.c...
How to add Quick Search to your Angular app with Google Books API!
Просмотров 4893 месяца назад
#angular #searchbar ✨ Grab the code for the search bar app here www.buymeacoffee.com/zoaibkhan/e/224382 Guide to getting the API key for the Google Books API developers.google.com/books/docs/v1/using 📽️ My courses: zoaibkhan.com/courses ✍️My blog for more free Angular posts: zoaibkhan.com/blog This video tutorial demonstrates how to add quick search functionality to an Angular application using...
Top 5 Angular Errors and how to resolve them!
Просмотров 4954 месяца назад
Top 5 Angular Errors and how to resolve them!
How I built a Videos Explorer App with Angular 17 & YouTube Data API
Просмотров 6064 месяца назад
How I built a Videos Explorer App with Angular 17 & RUclips Data API
Power of Computed Signals in Angular #angular #reactivity #javascript
Просмотров 2135 месяцев назад
Power of Computed Signals in Angular #angular #reactivity #javascript
How to create a Google Style Search Bar with Angular CDK Overlay and Material!
Просмотров 3,3 тыс.5 месяцев назад
How to create a Google Style Search Bar with Angular CDK Overlay and Material!
Is AnalogJS good enough for my blog site?
Просмотров 8236 месяцев назад
Is AnalogJS good enough for my blog site?
Why did we need Signal Inputs in Angular, again?
Просмотров 1,8 тыс.6 месяцев назад
Why did we need Signal Inputs in Angular, again?
Angular 16+ DX feature: Component Input Route Parameter Bindings!
Просмотров 4556 месяцев назад
Angular 16 DX feature: Component Input Route Parameter Bindings!
Angular Signals and Firebase integration tutorial: Full Stack Contacts App!
Просмотров 2,2 тыс.7 месяцев назад
Angular Signals and Firebase integration tutorial: Full Stack Contacts App!
Angular 17 View Transitions API: Create smooth transition animations in a few steps!
Просмотров 7 тыс.7 месяцев назад
Angular 17 View Transitions API: Create smooth transition animations in a few steps!
Preview of View Transitions API Tutorial for Angular 17! Coming soon
Просмотров 2967 месяцев назад
Preview of View Transitions API Tutorial for Angular 17! Coming soon
Angular 17 Defer block: Create Lazy Loaded Material Tabs UI with `when` trigger!
Просмотров 3,8 тыс.8 месяцев назад
Angular 17 Defer block: Create Lazy Loaded Material Tabs UI with `when` trigger!
Udemy Course Sample Lecture: Modern Angular Concepts!
Просмотров 1538 месяцев назад
Udemy Course Sample Lecture: Modern Angular Concepts!
Angular 17 Defer block: Create a Lazy-loaded Youtube Player for a blog!
Просмотров 1,9 тыс.8 месяцев назад
Angular 17 Defer block: Create a Lazy-loaded RUclips Player for a blog!
Udemy Course Sample Lecture: Overview of the final Sign Up app!
Просмотров 2349 месяцев назад
Udemy Course Sample Lecture: Overview of the final Sign Up app!
New Udemy Course (Paid): Learn about Angular and Firebase Authentication, Firestore and Storage!
Просмотров 4879 месяцев назад
New Udemy Course (Paid): Learn about Angular and Firebase Authentication, Firestore and Storage!
Create a YouTube sidebar clone with Angular Material Components! (Part 3 - Animations)
Просмотров 5 тыс.9 месяцев назад
Create a RUclips sidebar clone with Angular Material Components! (Part 3 - Animations)
Create a YouTube sidebar clone with Angular Material Components! (Part 2)
Просмотров 9 тыс.9 месяцев назад
Create a RUclips sidebar clone with Angular Material Components! (Part 2)
Create a YouTube sidebar clone with Angular Material Components! (Part 1)
Просмотров 22 тыс.9 месяцев назад
Create a RUclips sidebar clone with Angular Material Components! (Part 1)
what if there is a situation where this.bookId will be same but you have re-fetch data from api ,how to trigger the api
Just creating a simple function will do the trick in this case. The bookIds current value can be used to send to the function and it will update the results.
@@ZoaibKhan so I have api call in two different places and I need to set it to same signal in my case it is a read-only signal from toSignal
Check out the video on explicit effect, you'll need to use a writable signal and update it using an effect in that case.
fu
?
Can't we just use angular mat tree component instead
Sure, you can try to. But it's not meant to be a navigation bar and will require lots of modification in styling e.g.
I have not bought the source code, but i passed your videos many time and completed the Navigation Menu. Only one thing i could not do that, how to apply the color theme.
I think that's covered in the 3rd video in the playlist - link to which you can find in the description.
Thank you so much for this amazing tutorial on Angular! Your explanations were clear and really helped me understand the concepts better. I appreciate the effort you put into creating this content. Keep up the great work!
Glad you liked it Prajin!
If you haven't already, a video on using the host {} in the Component header and the various elements you can set in it would be a good video. Reducing the # of DIVs is a great benefit for example
Aah, you mean the host binding in components?
well done!
Thanks Ian, in part to you as well :)
i just signed up and bought it for helping support you as well! really love this type of stuff keep on keeping on, inspiring me to do better
Hey Allen! Thanks for all the support. It really means a lot :) And do let me know if you have any suggestions for future content/videos
@@ZoaibKhan its Adam :) I would love to know your thoughts on a couple of things. How would you approach a multi layout project, where admin and user both have your sidenav with their own dashboard example /admin/dashboard & /app/dashboard but then you have a public layout that has a nav bar across the header like bootstrap almost with login/reset password etc.... Would you make a base layout and extend that in the admin/user layouts and override the menu at the component level? I also would love to you how your thoughts on proper project layout for example you use pages/dashboard then you have components like components/sidenav, when you have a project that gets very large do you see benefits from this type layout I have a project that each page is basically a components and then it has a module that barrels the sub components. I have a core module that wraps and barrels interceptors and things like that and the i have shared/services/models and things of that nature. Thanks Zoaib!
Oh, sorry for that, Adam :) For a multi layout project, there are multiple ways to do this. One is what you suggested, keep a sidenav and the header in the base layout. Then we use some flag in our state in a service (or signal store, whatever) and show and hide them according to the flag. The other option is to just add the sidenav where needed - so you don't need it in the public facing one - so you can keep a parent component for the authenticated routes only (with an auth guard obviously). Maybe naming it as AuthenticatedLayout And keep the other one as the PublicLayout - with the boostrap like header as parent there. I like the second one, personally. Just seems a bit more organized and will allow you to protect the admin and user routes as well using auth guards. For the project structure, I'd kept pages to contain the top level components linked to routes. And the components basically contain reusable parts of those pages - so things like e.g. common buttons, form control elements, things which are shared. About keeping sub components in a separate module (assuming they're NgModules), the only downside is lack of tree shaking - and which is also the problem with the infamous shared modules that've been very common in the Angular world. Devs just end up adding any common stuff there and it keeps getting imported everywhere - unnecessarily bloating up pages when we don't need them. We can keep barrel files though - and also arrays of shared components to use in components when we need a bunch of them. Being mindful that a lot of unrelated stuff is not stuffed into one place. So yeah, that's a short overview. Hope that helps :)
@@ZoaibKhan awesome answers Thank you so much!! I hear ya on the shared component getting put everywhere LOL!!! i might have done that but now that we have standalone its forcing me to rethink this which is a good thing :) Thanks again brother I look forward to your next video! :)
You're welcome :)
that is awesome actualy, so this just made me change my mind on some things with my multi layout app. this just made it way cleaner i used the original videos for your sidebar with 1 level :) thanks man!
I am i years of exp in angular developer , i did't find any angular vacancy what should i do
I'd suggest building up your portfolio of projects and taking freelance projects while you search for a vacancy
Great, Waiting for the updated code
Hey Harsha! If you'd purchased the sidebar in the past, you should've got an email by now
@@ZoaibKhangot the mail ❤
Awesome! Enjoy 😊
thanks a lot
You're welcome 🤗
i just bought the theme to learn more, thanks for making it available I am creating my own that has a public page and admin and app layout hopefully i can learn more from the one i just bought! I look forward to more videos. I also am getting used to the idea of having small components nested in the .ts files I always though it was a good idea :)
Sounds great! Let me know if you need any clarification in the code. When I started with single file components, it felt a bit odd as well. But with time I can see the benefits - it helps me keep the component size small and templates manageable! Thanks for your comment :)
@@ZoaibKhan i am learning the smaller the component the easier tests are as well :)
Hey Zoaib, great video. Nice to see that you spread the message! 👍
Hey Rainer! Thanks to you for initiating the discussion on explicit effects. It's really helped me and others in understanding effects in a better way. More power :)
I have one small problem after collapsing the sidenav a horizontal scrollopsy appears
I can only guess the problem from here since I don't have your code. But seems you haven't set the width to be wide enough to contain the collapsed state?
great videos, i guess i am using a differnet version of material and things have changed a bit, what version should i be using for this video and the original ones?
It's using angular material 2 - which is default UpTo angular v17. From v18 onwards, it's material 3
I bought the BuyMeCoffee full project and it works great. How do I add a 3rd level to the menu, 2 isn't enough
Glad you liked it! The way to add the third level is the same as the second level, but added nesting. Or we could use recursion for it to enable even more levels. Let me look at the code a bit and get back to you :)
@@ZoaibKhan I’m happy to buy the next version too
No need for that. I'll send out the updated one for all those who have already bought it - when I get to update it :)
And here you go - support for multiple infinite levels added! Also, hope you don't min me mentioning you a bit in the video ruclips.net/video/Irf4aZC3LPY/видео.html P.S If you've not received the updated version, let me know. I'll send you a free coupon for it :)
Worth to watch! Would like to improvise same app with sorting and checkbox functionalities in same manner as you suggested for better understanding and practice. Tons of thanks for the great & quality content. 😊
You're welcome 🤗 That can be a great followup video, thanks for the suggestion :)
Can you show content projection as well in this context
Yeah, content projection is a special way to change a part of the component's contents. But not sure if it fits in with communicating with a component like an input does.
I gave Catie Nettleship a call and she approves this. Well done Zoaib!
Who's she? 🤔
Oh, I got it 😂😂 Thanks for the comment 😊
@@ZoaibKhan Haha, yeah I lied. Never called her 😉 Anyway, if you are looking for video ideas... I found myself implementing stuff/components a second time, not remembering that I had implemented the exact same thing 1-2 years ago. That happened multiple times. So, having some nice searchable documentation about my (nx) repo would be really nice. That would help preventing re-implementing stuff. So, maybe you could do a video about documentation?
Hmm, interesting. You're referring to documentation generators?
@@ZoaibKhan for example, yes
Nicely presented. Thanks!
You're welcome, Steve!
very professional
Glad that you found it so! 🙏
Thanks 🙏🏼
Welcome 🤗
Great tutorial.. Inside mat sidenav content I've requirement of loading multiple lazily loaded modules/routes whenever user clicks on that button. can you please help me with this?
Just use loadComponent in place of component in the routes file and the routes should be lazily loaded automatically!
Will you taught this video for free it’s request if possible
I can send you a free coupon. Send me an email on consult@zoaibkhan.com and we'll take it from there :)
@@ZoaibKhan thanks a lot
Very helpful. It is something that I needed for one of my projects. Thank you
Glad it was helpful!
Excelent!!!!!!
Glad you found it helpful ☺️
Was searching for any projects that are made on angular 18, but i couldn't find one. This was the only tutorial that had the updated angular version used, Strongly recommended and suggested for people who are struggling to learn about the new angular features. Thanks Sir!!
You're welcome! I'm working on a free modern Angular 18 Crash course to introduce developers to the latest Angular features, so that should be helpful :)
Angular material Custom theme not working in angular 18
Are you using the material 3 guide? Because the syntax has changed a bit
hi, need assistance with Angular coding urgently today, please let me know if you are happy to support and assistance 9663361979
A lot of `effect` talk has gone over my head because of some of these tricky considerations. Even after using effects extensively, I have had assorted issue including circular stuff. And untracked made sense, but I kind of thought it was overkill. Despite that lack of understanding I sort of weighed in on that issue because I wanted a more explicit pattern because I think it is an easier to understand model. Alex's distinction gave some good context. But I think seeing this all explained with an example has helped. I will probably start using `explicitEffect` the next time I give effects a solid try again. Thanks for the video.
You're welcome, Micheal! I've avoided using effects for the most part till now. Weirdly, I was using toObservable here before as it seemed to be the easiest way to do what I wanted without getting into effects 😀 I think more official guidance is needed for these very common use cases!
This is genius and saved me hours. Thank you!
Thanks Greg! I'm glad you found this useful ☺️
It would be better if we had a function in a signal called listen that can listen to the signal changes!. What do you think of this ?
Yeah, that's a good option, but judging from Alex's answer on that GitHub issue, they're not considering it at least for now. But maybe in the future
@@ZoaibKhan do you think it's doable. I think some other frameworks like solid js have these kinds of functions
Yes, of course. It depends on the Angular team and what they're thinking about it. For now, it seems there are no plans for it, so we'll have to go with community contributions :)
Thankyou.
Thankyou.
You have components. Use them. Don’t put the html in the template of the TS file.
Thanks for your comment! I prefer using single file components (SFCs) and keeping my components small for various reasons.
Always a bad idea to put functions in the html. Big performance hit..
It's a signal, not a function :)
It was amazing, thank you!!! I'm so glad I found your channel :) I started learning Angular in my new job after a few years working with React and it's pretty hard, this tutorial was very helpful :)
You're welcome :)
hi appreciate ! but how to add other validations like validations in reactive forms ?
Check out the angular docs at angular.dev! You add the validations right on the field e.g. required, minlength etc.
thank you, very interesting. Out of the 3 complaints, I acknowledge the first one: the use of the SASS language, although it is quite straightforward. The other two are not relevant for me: the palettes can be generated by tier tools, and the dynamic requirement is not at all a required feature.
Well, it depends! Different apps have different requirements. So while dynamically changing colors at runtime might not be required by one app, another one might need it. Not that we can't do it with material 2 - there are workarounds, but too complicated at least for my liking. But it's a matter of perspective, that was just my view about the problems I came across. Thanks for your input!
Hi Zoaib, I am a first-year BCA student. It's difficult for us to make purchases, so if you can't provide the source codes for free, that's okay. But at least, like in your other tutorials, please provide the codes under the video tutorials so we can learn from them. I am learning a lot from your tutorials and hope you understand. Thank you!
Hey Ayush! Since you're a student, just send me a message using the contact feature at the bottom of my shop page here buymeacoffee.com/zoaibkhan/extras And I'll send you a discount code for any of the items that you need :) Hope that helps in your learning journey
Please the github link …🙋♂️
It's part of my Udemy course, so the code is part of it unfortunately.
You can share GitHub codde?
Your video is the best source for learning Angular in a professional, real-world office context. It's very important for me. Could you please create a playlist for Angular Layout Design using Angular Material? This could include an Admin Dashboard, ngCharts, SideBar, Toolbar, Login, Registration Forms, Tables, Dialogs, Animations, and a Complete Project Design. This would help us learn with complete projects. Additionally, sometimes we face problems managing sessions when users are logged in. Could you cover what's safe and the right way to implement role-based login? It would be great if you could show how to display sidebars and content according to user roles after login. If you create a complete professional project, we will learn the actual coding patterns used in companies because no other RUclipsr explains the latest technologies in Angular like you do. Please make a complete project for learning and real use.
Hey Ayush! Thanks for the detailed feedback :) A course is in the pipeline related to Angular Material - where I'm planning to create a full fledged app using Angular Material - so that should cover that. But it'll be paid and probably on Udemy. That's a good idea about role based login - I'll note it for the future videos. For youtube, I plan to create a Modern Angular 18 Crash Course soon - which will be a complete CRUD app - but may not use material (maybe tailwindcss)
@@ZoaibKhan hi can you send us the link for the udemy course. I love the way you are doing your videos i am trying to get better wiht angular in general
Excellent, thank you very much for your contribution, very clear and useful Please, how could I make the menu expand when I hover over it, something like adminlte
I found the solution and share it..: <mat-sidenav opened mode="side" #sidenavElement [style.width]="sideNavWidth()" (mouseover)="collapsed.set(false)" (mouseout)="collapsed.set(true)" >
Perfect! One improvement might be to delay the mouse out a bit and wait for the user to be truly out of the sidenav and then collapse it. To prevent mistakes...
Awesome tips to make apps responsive with material cdk, thanks for this video 😀
Thanks Andres! Glad you found it helpful ☺️
🎉
👍👍
Hi Khan I have a few things which don't match up. One thing is the profile picture seems to be not centered it is off to the left. Another thing is the sidenavbar has a very small height not taking up the full height available and lastly i don't get the highlight of the active route. Can you help please? I am loving your videos.
I should also add that I have header and footer components and i'd like the hamburger to be in the header as opposed to right below it.
and where is the Dashboard and other MenuItems icon being set?
Please go through the styling part more closely, it seems you've missed out some CSS styles. E.g. the height of sidenav is set in the styles
It's in the menu items array signal defined in the sidenav component
@ZoaibKhan are you available on a Consulting basis in an advisory role? 30 minutes or 1 hour per day to answer questions? I work for Ministry of Foreign Affairs in Belgium and we are moving all apps to Angular we are building reusable share libraries that will reside in a common separate repository that can be leveraged by any Angular App within the organization using single sign on common components services etc. In short are you available to coach us just a few minutes per day to support our efforts.
Thank you very much Zoaib Khan. I have learnt quite alot from you channel. I am new to angular and I wish I could work with you on any project
You are most welcome, Paschal! If you're looking for mentoring, you can email me at consult@zoaibkhan.com - and I'll try to help you out as much as possible :)