Angular Course 2021 - Building Real Project From Scratch

Поделиться
HTML-код
  • Опубликовано: 16 авг 2021
  • In this course we will build a Medium clone using Angular and NgRx. This course is fully focused on fast and deep dive into creation of real application with Angular and NgRx. We will start from scratch and step by step you will get close to finished real application. You will deeply understand how to structure your application, build reusable and understandable modules and components and split code into smaller chunks of code. We will write code together in efficient way to make it pure and avoid data complexity.
    ► CHECK MY COURSES - monsterlessons-academy.com/co...
    FOLLOW ME
    ► TWITTER - / monster_lessons
    REFERENCES
    ► Full Angular + NgRx course - monsterlessons-academy.com/p/...
    RECOMMENDED VIDEOS
    ► My editor setup for web development - • Best Text Editor for W...
    ► Angular Tutorial for Beginners - • Angular Tutorial for B...
    ► Vue JS Crash Course - • Vue JS Crash Course fo...
    ► React Hooks Full Course - • React Hooks Tutorial f...
    ► Typescript Course for Beginners - • Typescript Crash Cours...
    ► Build a Todo App with Angular - • Build a Todo App With ...
    ► Creating custom select library - • Custom Javascript Drop...
    ► HTML Price comparison - • Practice CSS and HTML ...
    ► How to build Quiz with React hooks - • How to Build a Quiz Wi...
    Disclosures: All opinions are my own. Sponsors are acknowledged. Some links in the description are affiliate links that if you click on one of the product links, I’ll receive a commission at no additional cost to you.

Комментарии • 187

  • @mathiasdonoso3871
    @mathiasdonoso3871 Год назад +22

    - Preview: 0:24
    1. Installing tools 1:49
    2. Why NGRX? 8:56
    3. Project Structure 14:33
    4. Prettier 24:48
    5. Language Server 32:25
    6. Register Module 37:06
    7. Register Layout 56:51
    8. Installing NGRX 1:17:36
    9. Installing Redux Devtools 1:38:21
    10. Creating Auth Interfaces 1:47:38
    11. Adding Auth Reducer 1:59:04
    12. Creating Selectors 2:15:26
    13. Register Service 2:36:16
    14. Register Effect 2:51:48
    15. Updating Auth Reducers 3:16:08
    16. Backend Error Messages 3:27:41
    17. Persistence Service 3:45:44

  • @CODINGVENTURE
    @CODINGVENTURE 2 года назад +2

    Thank you so much for providing Angular content, I don’t know how I came about this channel but its amazing and its the only channel I’ve found with good angular content

  • @hamza201183
    @hamza201183 2 года назад +1

    What an awesome course. Enrolled for the next chapters. Many thanks!

  • @anacseq
    @anacseq 2 года назад +6

    Angular hell yea! Love to see people making content on angular I deal with coworkers who love react and hate angular I cry

    • @MonsterlessonsAcademy
      @MonsterlessonsAcademy  2 года назад +2

      Well, I can name bad and good things about both frameworks so It's more a matter of taste.

    • @ihateidiots9484
      @ihateidiots9484 Месяц назад

      If they like react, redux and ngrx, then they are stupid.

  • @MonsterlessonsAcademy
    @MonsterlessonsAcademy  2 года назад +5

    The whole course is updated to the latest version with new features on my website: monsterlessons-academy.com/courses/angular-and-ngrx-building-real-project-from-scratch

    • @ordered_saddle5
      @ordered_saddle5 2 года назад

      please share the next part of this video 🤦‍♂😉

    • @MonsterlessonsAcademy
      @MonsterlessonsAcademy  2 года назад

      @@ordered_saddle5 It is available on my website in a full course
      monsterlessons-academy.com/courses/angular-and-ngrx-building-real-project-from-scratch

  • @MrTubber44
    @MrTubber44 2 года назад +1

    Just wonderful! Appreciate cha!

  • @veronikas.1347
    @veronikas.1347 Год назад +2

    На будущее, делайте захват всего экрана, чтобы видеть и структуру папок в том числе. А в ide просто можно увеличить шрифт области кода.
    Что касается самого объяснения, то все по делу и понятно. Очень помог видос в понимании ngrx

  • @webinatic216
    @webinatic216 2 года назад +1

    Thanks for this. Was on vacation and the stuff I learned about angular got lost with the luggage 😀. This refresher is needed and knowing you I will probably learn a hundred new thing I didn't know before.

    • @MonsterlessonsAcademy
      @MonsterlessonsAcademy  2 года назад

      Glad it was helpful! But I would say it's more advanced course and no basics of angular

    • @webinatic216
      @webinatic216 2 года назад

      @@MonsterlessonsAcademy I know the basics and done smaller apps, this is perfect just to get back to track and learn new stuff. 👍

  • @gordano
    @gordano 2 года назад

    OMG Awesome content is here!!!

  • @thecybersmily4794
    @thecybersmily4794 2 года назад +4

    Great tutorial. Would love to see bookmarks to help navigate this video.

  • @oleksandrvoron_ko580
    @oleksandrvoron_ko580 Год назад

    Only after your greeting, I understood why your English is better for me! )Thanks for the video!

  • @manit77
    @manit77 Год назад

    well worth his paid online course for Angular. Starting with Angular was a pain. This would have been extremely helpful when I was starting off.

    • @MonsterlessonsAcademy
      @MonsterlessonsAcademy  Год назад

      Thank you for the kind words! I agree Angular is not easy to start framework.

  • @DevGeniusHub1
    @DevGeniusHub1 4 месяца назад

    Nice, good explanation! 👍

  • @mahendranath2504
    @mahendranath2504 2 года назад +1

    Wow thanks you for all this 👍🏼🙏🎉, subscribed

  • @chanduBoddu
    @chanduBoddu Год назад

    Thank you so much for your efforts , it was very clear

  • @shuvo9131
    @shuvo9131 Год назад

    Thank you very much, learned lots of things

  • @janardhanangurusamy1658
    @janardhanangurusamy1658 Год назад

    Very nice tutorial. Clean and simple.

  • @larysar1616
    @larysar1616 2 года назад

    Cool stuff. Thank you.

  • @suryak4224
    @suryak4224 Год назад

    Excellent....

  • @wolfisraging
    @wolfisraging 2 года назад +1

    Amazing!!

  • @RohitYadav-eq4dc
    @RohitYadav-eq4dc 2 года назад

    Now this course I am buying from my udemy account. Simply awesome

  • @deepikavellaluru
    @deepikavellaluru 2 года назад

    Thankyou for providing amazing content

  • @1306dk
    @1306dk Год назад +3

    Hey, great content..I already got your full course. Any chance you will be coming out with a video series on Angular testing ? That would be awesome

    • @MonsterlessonsAcademy
      @MonsterlessonsAcademy  Год назад +2

      Sounds like a great idea! Unfortunately it won't be in nearest months as I'm working on other course but I think I will do it soon.

  • @whyjaywonders
    @whyjaywonders 2 года назад +12

    Great video. may I suggest to upgrade Node to 14 LTS and Angular to 12 which makes this video more current :)

    • @manit77
      @manit77 Год назад +1

      Now it's angular 14, Node 18

  • @40tx
    @40tx 11 месяцев назад

    Most excellent sir

  • @fransciscoo
    @fransciscoo 2 года назад

    Thanx for this amazing content

  • @user-iy7rm7dt8x
    @user-iy7rm7dt8x Год назад

    Very good video. Thank you.

  • @gdasoft7558
    @gdasoft7558 2 года назад

    I learn a lot thinks mate :)

  • @tejasdeshpande4162
    @tejasdeshpande4162 2 года назад

    Thanks for the nice video. You explained in a lucid manner. If you could also show the project folder structure tree in a better view it would be more nice. when you were moving from one folder to the another it was too fast.

    • @MonsterlessonsAcademy
      @MonsterlessonsAcademy  2 года назад

      Thanks for the suggestion. In the full course there is an archive with the source code in each video.

  • @maii2111
    @maii2111 2 года назад

    thank you so much my dear 💜💜💜

  • @kimrobertrozen5609
    @kimrobertrozen5609 2 года назад

    can you make a video about model vs interface and when to use them. thanks a lot i learn so much from your video keep it up!

  • @ramadhanisadiki723
    @ramadhanisadiki723 Год назад

    What a great tutorial

  • @herculesstrydom5808
    @herculesstrydom5808 2 года назад

    Great video so far mate. Just a question with the Language Server Protocol, doesn't VS code automatically use its own LSP? Because you end of the section saying you would highly recommend it but then you don't explain any further.

    • @MonsterlessonsAcademy
      @MonsterlessonsAcademy  2 года назад

      Yes VsCode uses it's own LSP. And a lot of other editors use LSP from VsCode. I have a full video about LSP here. ruclips.net/video/9XUAGspESzQ/видео.html

  • @reyhandagc1659
    @reyhandagc1659 Год назад

    Hello thanks for the video. I have successfully completed the video but in the end, even if my web-pack is compiled successfully, I see blank browser page right now. There is no error in console btw. Any thoughts about that ?

  • @ShafiqulIslam-sw6qv
    @ShafiqulIslam-sw6qv 2 года назад

    You are the best.....

  • @triloksingh8596
    @triloksingh8596 11 месяцев назад

    God bless 🙌 🙏. Please provide unit testing tutorial and agile scrum

  • @ashiktm4188
    @ashiktm4188 2 года назад

    Thanks for vedio...

  • @abdurrakibrony6295
    @abdurrakibrony6295 2 года назад

    Great video🥰🥰

  • @venven3353
    @venven3353 2 года назад +2

    Great video, want to suggest to use VScode or any other editor.

  • @gargara123456
    @gargara123456 2 года назад

    Hi Oleksandr, just a quick question. Why are you not using the Angular CLI, is there some particular reason, for example that it registers automatically stuff in modules, or just for tutoring purposes?

    • @MonsterlessonsAcademy
      @MonsterlessonsAcademy  2 года назад +2

      Hi Delyan, there are several reasons:
      - In the course I will always omit CLI to teach people how to bind files correctly and make sure that it is done right.
      - I always forget cli commands as they are different in every framework
      - I didn't see that it makes things faster. Typically I copy paste other file/module which is already written and is similar
      - If you have different/complex modules structure you will write CLI command longer than copy paste.

    • @gargara123456
      @gargara123456 2 года назад +1

      @@MonsterlessonsAcademy Thank you so much for the answer! This is exactly what I like about your lessons, that they are so practical. Some people demand the CLI to be used always for unifying project code, but as you say copy/paste and modify module, seems much more productive especially with such folder structure. Thanks once again!

    • @MonsterlessonsAcademy
      @MonsterlessonsAcademy  2 года назад

      @@gargara123456 You are welcome!

  • @alexyunchic4694
    @alexyunchic4694 Год назад

    Спасибо большое!

  • @blexyt3485
    @blexyt3485 2 года назад

    Super informative and interesting indeed 👍.
    Thanks appreciate your affords

  • @ugochukwuumerie6378
    @ugochukwuumerie6378 2 года назад

    Thanks for sharing. One question, how do you choose between ngrx store and ngrx data, which is more preferable?

    • @MonsterlessonsAcademy
      @MonsterlessonsAcademy  2 года назад

      I don't like ngrx data as it's just a sugar which tights me up. We don't write much less code with it but we just get an abstraction around abstraction. I prefer to keep is as simple as possible.

    • @ugochukwuumerie6378
      @ugochukwuumerie6378 2 года назад

      @@MonsterlessonsAcademy Thanks for your reply. Is there any need to add data to ngrx store if you're doing server-side pagination, sorting, searching and filtering, because I want to start adopting ngrx store in my projects? Thanks

  • @othmanehemamou7503
    @othmanehemamou7503 Год назад

    Hello thx for the content, it's very helpful but what is the meaning of ...state in 2.10.07 ? plz

  • @PaulyWollyUTube
    @PaulyWollyUTube Год назад

    getting error on install of store-devtools: Module not found: package path .rxjs-interop is not exported from package...

  • @DrampiRUS
    @DrampiRUS 2 года назад

    Isn't it a better practice to initialize FormGroup in constuctor, not in onInit method? The benefits is less boilerplate and way more readable and fail proof code.

    • @MonsterlessonsAcademy
      @MonsterlessonsAcademy  2 года назад +1

      Sure but then all values inside should be initialized with empty values. If we do it in onInit the whole formGroup will be undefined by default and directly after set with correct values.

  • @io1921
    @io1921 2 года назад +1

    Should I learn typescript first before diving into angular? I did java a while back.

    • @MonsterlessonsAcademy
      @MonsterlessonsAcademy  2 года назад +1

      Not really. You can learn Angular and improve your Typescript knowledge later but you will be stucked with Typescript from time to time until you bring your Typescript to the good level.

  • @inonkp
    @inonkp 2 года назад

    Everything in vim? Nice!

  • @denniskessler512
    @denniskessler512 Год назад

    Hey there! First of all: Thanks for your great content: I have a question though. When I leave out the [formGroup]="form I get this error: NG01050: formControlName must be used with a parent formGroup directive. This is perfectly understandable, but only shown in the browser. Do you know how to get VSCode to show this error in the html file?

    • @MonsterlessonsAcademy
      @MonsterlessonsAcademy  Год назад

      It's a runtime error there is nothing here that typescript can check.

    • @denniskessler512
      @denniskessler512 Год назад

      @@MonsterlessonsAcademy Thanks for the fast reply. I thought your editor was showing this error already pre runtime. My mistake then :) Thank you

  • @alehsiarheyeu8255
    @alehsiarheyeu8255 2 года назад

    👍👍👍

  • @cherifbarry9107
    @cherifbarry9107 Год назад

    thank you for this complete guide. Do you have a git repo for the full code.

  • @hoangtuan4592
    @hoangtuan4592 2 года назад

    This course will very helpful if you not using VIM

  • @praktycznewskazowki6733
    @praktycznewskazowki6733 2 года назад +1

    what is benefits using ngRx over standard built in services? I don't understand why i should use it and what benefits come

    • @MonsterlessonsAcademy
      @MonsterlessonsAcademy  2 года назад +4

      Build in services is a low level concept with zero architecture. All is up to you, you can organize it how you want etc.
      NgRX on the other hand is an implementation of Redux architecture which works on the pattern of the single flow of data.
      With services you have all same problems as with publish/subscribe pattern in javascript. You can subscribe anywhere, trigger changes anywhere and nobody know what was updated and from where.
      This is exactly why Redux was created. You have a single object with data for the whole app, you can only notify Redux that something was changed and subscribe to needed data in Redux. This makes your architecture strict, easy to understand, debug and scale.

  • @youme77324
    @youme77324 Год назад

    Thanks for the course. Code is accumulating fast and I'm 1 hr in. Is there a GitHub repo for this?

    • @MonsterlessonsAcademy
      @MonsterlessonsAcademy  Год назад

      The code of each lesson is available in the full course. And btw the full course is updated with latest angular, ngrx and standalone components
      monsterlessons-academy.com/courses/angular-and-ngrx-building-real-project-from-scratch/

  • @KattaDeshai
    @KattaDeshai 6 месяцев назад

    @@MonsterlessonsAcademy, could you please confirm which version of Angular and NgRx - Building Real Project From Scratch is there in your courses

    • @MonsterlessonsAcademy
      @MonsterlessonsAcademy  6 месяцев назад

      Angular and NgRx works on Angular 17 without need of any changes.

    • @KattaDeshai
      @KattaDeshai 6 месяцев назад

      ok thanks for the quick response

  • @PaulyWollyUTube
    @PaulyWollyUTube Год назад

    createFeatureSelectoris is deprecated with two arguments. --> export const authFeatureSelector = createFeatureSelector('auth') not working. Line shows in createFeatureSelector, and app crashes. If I comment out AppStateInterface it runs with the existing AuthStateInterface, but no output is showing in the selector

    • @MonsterlessonsAcademy
      @MonsterlessonsAcademy  Год назад +1

      You can use. const authFeatureSelector = (state: AppStateInterface) => state.auth
      Btw the whole course is updated to the latest Angular with standalone components and latest NgRx.

  • @alexmatveev7730
    @alexmatveev7730 Год назад

    thanks a lot for your great work. BTW do you have this code in git? if yes - could you provide link

  • @mauricearida9001
    @mauricearida9001 2 года назад +4

    Can you help me please ? I am getting this error on time : 2:29:33 : Argument of type '(source$: Observable) => Observable' is not assignable to parameter of type 'OperatorFunction'.
    Types of parameters 'source$' and 'source' are incompatible.
    Type 'Observable' is not assignable to type 'Observable'.
    Property 'auth' is missing in type '{}' but required in type 'AppStateInterface'.

    • @MonsterlessonsAcademy
      @MonsterlessonsAcademy  2 года назад +7

      I looks like your Angular project is generated with strict: true parameter. In the course I'm using strict:false. You can change it in the tsconfig.json
      {
      "compilerOptions": {
      ...
      "strict": true
      }
      }

    • @mauricearida9001
      @mauricearida9001 2 года назад +1

      @@MonsterlessonsAcademy it worked thank you so fucking much my man. I am trying to learn ngrx from this video..... should i use : strict: false, in all my future projects ?

    • @MonsterlessonsAcademy
      @MonsterlessonsAcademy  2 года назад +1

      @@mauricearida9001 It depends. It's not like false is better or true is better. With true you will get more errors because everything will be "stricter" but sometimes you must write to much or add too many cases and your code is not super readable. I like strict Typescript but with Angular it's not always possible to use Typescript correctly.

    • @mauricearida9001
      @mauricearida9001 2 года назад

      @@MonsterlessonsAcademy bro first of all thank you so much for this clear explanation.I really needed to watch this video and earn from it. second of all where are you from ? it is clear your accent is european but is it east europe ?.. i want to purchase this course. will it be in form of videos that i can visit in order and not in order for a month ?

    • @MonsterlessonsAcademy
      @MonsterlessonsAcademy  2 года назад +2

      @@mauricearida9001 You are welcome! I'm from Ukraine but living in Germany. If you buy a course it's yours forever, you can always login to your account and access it.Angular course is 50 videos where we create an app from start to the finish. You can watch it in different order but it doesn't make a lot of sense as we gradually increase complexity.

  • @marmey264
    @marmey264 Год назад

    First of all, great video! I've written the exact same code as you, but getting an error after sending the register form. The error says: email: can't be blank. Even though i've put in a correct email address. Also, if i don't put any value in the form, i only get the error for the blank email, not for blank username or password. May you help me with that? Did they change the api maybe?

    • @marmey264
      @marmey264 Год назад

      In Postman it's the same... If i post Username , email and passwort it's giving me the error of the blank email. With empty object in Request body it's the same error

    • @MonsterlessonsAcademy
      @MonsterlessonsAcademy  Год назад

      You need to wrap the data that you send in user property so it's "user": youformdata

  • @PaulyWollyUTube
    @PaulyWollyUTube Год назад

    Curious why you don't offer your course as Github versioned references so as to stop typos.

    • @MonsterlessonsAcademy
      @MonsterlessonsAcademy  Год назад

      As this is a part of paid content you get access to the source codes in the full version for every video. And btw in full version the course is updated to latest Angular with standalone components and other latest features.
      monsterlessons-academy.com/courses/angular-and-ngrx-building-real-project-from-scratch/

  • @Jashan77114
    @Jashan77114 2 года назад +1

    overall good course. If you could also have spring boot at backend with authentication, it would be very helpful because real world project mostly uses spring boot with angular.

    • @MonsterlessonsAcademy
      @MonsterlessonsAcademy  2 года назад

      I don't use spring boot so nothing I can do on this side.

    • @Jashan77114
      @Jashan77114 2 года назад

      @@MonsterlessonsAcademy Okay no problem

  • @senkamatic8448
    @senkamatic8448 11 месяцев назад

    Hi))) But api doesn't work: Cors policy((((((

  • @xjourner
    @xjourner 2 года назад

    Thanks for this project. where is the rest of the video?

    • @MonsterlessonsAcademy
      @MonsterlessonsAcademy  2 года назад +1

      There is a link to the full course in the description

    • @xjourner
      @xjourner 2 года назад

      @@MonsterlessonsAcademy Thank you I've seen it.

    • @xjourner
      @xjourner 2 года назад

      @@MonsterlessonsAcademy Please look at your mail i've sent you. Thank you.

  • @RohitYadav-eq4dc
    @RohitYadav-eq4dc 2 года назад

    One request. Can you please make videos for vim setup from the scratch for windows users. Thanks in advance

    • @RohitYadav-eq4dc
      @RohitYadav-eq4dc 2 года назад

      Or you can even create complete course for for that and I would love to purchase that. ❤️

    • @MonsterlessonsAcademy
      @MonsterlessonsAcademy  2 года назад

      Thanks for the idea!

  • @hassysid9338
    @hassysid9338 2 года назад

    What IDE is that. would like to know !

    • @MonsterlessonsAcademy
      @MonsterlessonsAcademy  2 года назад

      It's Vim. I have a full videou about it
      ruclips.net/video/YrLiugDhCuk/видео.html

  • @tagano
    @tagano 2 года назад +1

    i had this error and i don´t know why: Error: src/app/auth/components/register/register.component.ts:32:42 - error TS2345: Argument of type '(source$: Observable) => Observable' is not assignable to parameter of type 'OperatorFunction'.
    Types of parameters 'source$' and 'source' are incompatible.
    Type 'Observable' is not assignable to type 'Observable'.
    Property 'auth' is missing in type '{}' but required in type 'AppstateInterface'.

    • @tagano
      @tagano 2 года назад +2

      solution: in register.component declare: isSubmitting$!: Observable;
      in appState.interface.ts the interface: auth?: AuthStateInterface

    • @MonsterlessonsAcademy
      @MonsterlessonsAcademy  2 года назад +2

      You need to put strict:false in your tsconfig.json to get the same errors as in course
      {
      "compilerOptions": {
      "strict": false
      }
      }

    • @tagano
      @tagano 2 года назад +1

      @@MonsterlessonsAcademy thanks...

  • @MG-world
    @MG-world Год назад

    I am using Angular 15.0.0 and ngrx 15.1.0.
    In the RegisterEffect class:

    register$ = createEffect(() =>
    this.actions$.pipe(
    ofType(registerAction),
    switchMap(({ request }) => {
    return this.authService.register(request).pipe(
    map((currentUser: ICurrentUser) => {
    return registerSuccessAction({ currentUser })
    }),
    catchError(() => {
    return of(registerFauilureAction()) // of turns it into an observable
    })
    )
    })
    )
    )
    Error: Observable' is not assignable to type 'EffectResult'
    What exactly needs to be changed so the types match?

    • @MonsterlessonsAcademy
      @MonsterlessonsAcademy  Год назад

      To understand the problem I must take your code and debug it. I do that only for the students inside the full course.

    • @Kitti-gf9bz
      @Kitti-gf9bz Год назад

      Have you imported of() and map() from rxjs? I had the same error before importing them properly

  • @shakib_04
    @shakib_04 2 года назад

    Can you pls add timestamps

  • @ahmedrazzak5141
    @ahmedrazzak5141 Год назад

    how this is possible :
    export interface RegisterRequestInterface{
    User : {
    Username: string,
    Email : string,
    Password : string
    }
    }
    const registerAction = createAction(
    'some type',
    props());
    and then calling the action with formvalues which are flatten without the RequestProperty or the User property
    can someone explain plz

    • @MonsterlessonsAcademy
      @MonsterlessonsAcademy  Год назад

      You are right. I missed packing data in additional user property

    • @ahmedrazzak5141
      @ahmedrazzak5141 Год назад

      @@MonsterlessonsAcademy thanks a lot for the great tutorial

  • @LearnWithNeeraj777
    @LearnWithNeeraj777 2 года назад +1

    Timestamp?

  • @monjurmorshed2854
    @monjurmorshed2854 Год назад

    Any github link of the project? Thanks for the great content.

  • @reshaelfianur7537
    @reshaelfianur7537 2 года назад

    Where is link repo for this?

    • @MonsterlessonsAcademy
      @MonsterlessonsAcademy  2 года назад

      In the full course you get source code to every single video
      monsterlessons-academy.com/courses/angular-and-ngrx-building-real-project-from-scratch

  • @DragosP-cx7sk
    @DragosP-cx7sk Год назад

    bro use VSC

  • @udhayasankar113
    @udhayasankar113 2 года назад

    Pls add timestamp

  • @DanZ-fq2qs
    @DanZ-fq2qs 2 года назад

    Is the source code available ? Thanks

  • @gargara123456
    @gargara123456 2 года назад

    Hi Oleksandr, great lessons! I love your voice and the accent, please don't change them :) So I want to take a course on the matter, but the Angular version you work on in this course is too old Angular 8, now we are on 13 and I am afraid many things are changed. Although I appreciate the deep dive into the common project architecture, which is the same for the current versions as well. What do you think about @ngrx/data, can you make a sample video about its use in more complicated projects? Keep up the good work, I will be waiting for more recent course in Monsterlessons !

    • @MonsterlessonsAcademy
      @MonsterlessonsAcademy  2 года назад +2

      Hi Delyan, my course is completely valid for Angular 13. This is just 1 problem with newer version on NgRx that I mention in one of the lectures. We must inject store not like (private store: Store) but (private store: Store)
      Anyway you can always ask me under specific lecture if you have some error.
      I'm not a huge fan on @ngrx/data as it's quite a simple but not super flexible sugar. Which means we get stuff that we can write in 5 mins with ngrx/data but when your code or data structure is just a bit different it doesn't fix.
      P.S. Never used ngrx/data in production projects. Only plain ngrx.

    • @gargara123456
      @gargara123456 2 года назад

      @@MonsterlessonsAcademy Thank you so much for the swift reply. I couldn't handle myself and I immediately enrolled in the course! I already did a numerous of Angular courses and I am starting on my first ever Angular developer position next week, but your practical advices are invaluable! I hope to find the time to dive into it to the end.

    • @MonsterlessonsAcademy
      @MonsterlessonsAcademy  2 года назад

      @@gargara123456 You are welcome. If something is not working you can always ask me under the video.

  • @deejagers716
    @deejagers716 2 года назад

    you show whole video of programming and we cannot see the result, strange..

    • @MonsterlessonsAcademy
      @MonsterlessonsAcademy  2 года назад

      It's a part of the full course which is available on my website
      monsterlessons-academy.com/courses/angular-and-ngrx-building-real-project-from-scratch

  • @TuanNguyen-te5jx
    @TuanNguyen-te5jx 2 года назад

    Your content, your work are great, but it will be perfect if you improve your accent with your English

    • @MonsterlessonsAcademy
      @MonsterlessonsAcademy  2 года назад

      I would love to do that but I don't know how to improve it except of just continuing producing content.

    • @beingcheercool
      @beingcheercool 2 года назад +1

      @@MonsterlessonsAcademy is it full course ? Or just half sir ??

    • @MonsterlessonsAcademy
      @MonsterlessonsAcademy  2 года назад

      @@beingcheercool On youtube is only the first section. The full course is 14 hours long.

    • @beingcheercool
      @beingcheercool 2 года назад

      @@MonsterlessonsAcademy thank you for your reply sir 😊

  • @utkarshp1108
    @utkarshp1108 2 года назад

    are you, Russian

  • @krzaqabc
    @krzaqabc 2 года назад

    Thank you for the tutorial!
    I have a problem - after ngrx instalation i want to import StoreModule to AppModule and it causes many (same kind) Errors, first of them is:
    Error: node_modules/@ngrx/store/src/actions_subject.d.ts:11:21 - error TS2694: Namespace '"C:/Users/user/Desktop/ngrx-project/node_modules/@angular/core/core"' has no exported member 'ɵɵFactoryDeclaration'.
    11 static ɵfac: i0.ɵɵFactoryDeclaration;
    ~~~~~~~~~~~~~~~~~~~~
    Best Regards

    • @MonsterlessonsAcademy
      @MonsterlessonsAcademy  2 года назад

      No idea. Do you use latest Angular and latest NgRx? They should have the save versions to work together.

    • @krzaqabc
      @krzaqabc 2 года назад

      ​@@MonsterlessonsAcademy Yes! That was the case - i had angular cli ~11.2.4 version, ngrx/store 13.0.1 version. After update everything works as expected. Thank You

  • @srinathyadav482
    @srinathyadav482 Год назад

    Hi i am getting this error ===>
    Type 'Observable' is not assignable to type 'Observable'.
    Type 'void' is not assignable to type 'boolean'.
    25 this.isSubmitting$ = this.store.pipe(select(isSubmittingSelector));