‼I'm working on the next KZbin course where we build an enterprise level microservices app using next.js, node.js, docker, postgresql and AWS! Join the mailing list to stay updated, get early access, and be part of our community when it's released. 🔔 Want to know more? --> jschris.com/ecommerce-course What we're building - 🐳 install docker / setup docker compose dev environment - 🔥 how to setup Next.js Frontend, Node.js in microservices setup - 🛍 Users can search/view products in bulk from our (products service) - 🔒 Authentication (auth service) - 🛒 Cart saving functionality (cart service) - 📧 users will make orders (order service) - 📦 users will receive email updates as their order progresses (notification service) - 👤 Admins can view the dashboard, update orders, and view products - ☁ Deploy to AWS ECS The tech we're using - 🔥 Next.js Frontend, Node.js for backend microservices - 🐰 AWS SQS for microservices sending/consuming messages - ☁ AWS ECS (like kubernetes but easier to use) - ☁ AWS S3 (storing images - 📚 Postgres for Databases
@wavesofficial51913 ай бұрын
@ChrisBlakely at 4:12:06 when you add a user in auth.spec.ts file your test is passed but when i did the same thing i changed the password but it is giving me the error continously on testing what should i do now?
@Education_hub233 ай бұрын
Hii Chris sir, I'm getting error on npm run dev
@mjylove2Ай бұрын
cant wait!
@khushisdances617929 күн бұрын
can you please tell me if the tests between 3:30 and 4-45 are imp.. i need to make this project as soon as possible..do i need to watch it?
@akashdutta162010 ай бұрын
As a senior engineer, I can say this is the best video I have watched so far, that follows all the industry-level standards... Highly recommend it to new developers..
@ChrisBlakely10 ай бұрын
Hey thanks for the feedback! Means a lot 😀
@waw84998 ай бұрын
hey hi I am kind of getting the same issue could you help whenever I try to search I get cannot get /api/hotels/search I checked but everything is same but I can't find what's wrong
@akashdutta16208 ай бұрын
@@waw8499Sure can u upload the code to some vcs and share the repo link
@hoangng168 ай бұрын
May I have a question? The authentication approach in the video doesn't provide a verification feature (e.g., email). So, what if somebody uses somebody else's email to register?
@AnandShukla-ti3sw7 ай бұрын
I'm getting a lot of errors while deploying the app on render. in my developer environment code runs well, but in render it is showing a lot of errors, mostly related to typescript. Can any one help me telling, how to handle these errors? I can't understand what those errors are actually about! I searched on google too, but still not working. I'm stuck at @7:10:00 ... Here in this video He doesn't get any error. which makes it very easy. Actual learning is when we learn to debug errors too.
@magicsinhindi962810 ай бұрын
10:09:58 If someone is wondering why searching using the "destination" param isn't working for them, and it's displaying "6 Hotels found" every time, no matter whatever param you choose, it's because of an editing mistake. Chris probably accidentally edited the part out where he constructs the "constructSearchQuery" part in the backend routes file, "hotels.ts". You can check at 10:39:02, the code looks different in the vid, if you try to match with your own file. So hopefully this helps out some fellow developers, keep up the amazing work Chris 🙏
@ChrisBlakely10 ай бұрын
Hey thanks for the kind & understanding response! This was indeed a mistake on my part so apologies. I appreciate you taking the time to try and help others!
@magicsinhindi962810 ай бұрын
@@ChrisBlakely This ain't nothing compared to what you're doing for the community mate! Keep it up ❤
@abhaytiwari64119 ай бұрын
@@magicsinhindi9628 bro can you help me , i am getting error in search feature (404 not found and error fetching hotel) although my code is same.
@waw84998 ай бұрын
hey hi I am kind of getting the same issue could you help whenever I try to search I get cannot get /api/hotels/search I checked but everything is same but I can't find what's wrong
@nk23_6 ай бұрын
yeah..i copied the file from source code..but its still showing 0 found while search..can you tell me how to correct this?
@arllycavalcanti872210 ай бұрын
Oh, god! Finally! No Sponsorship Clerk and setups that Works only in Vercel, no packages that nobody uses. Thank you, Sensei!
@ChrisBlakely10 ай бұрын
You're welcome! My latest video here on KZbin uses Auth0, which is what a lot of companies use so feel free to check that out if you want! And let me know if you hit any issues or have suggestions for content :D
@SupriyoGhosh-gz3fs4 ай бұрын
I am stuck while implementing the search functionality, can you please help me out?
@LokmaneElhakimBaslimaneАй бұрын
@@SupriyoGhosh-gz3fs where exactly are you stuck ?
@khushisdances617929 күн бұрын
can you please tell me if the tests between 3:30 and 4-45 are imp.. i need to make this project as soon as possible..do i need to watch it?
@Xiraex11 ай бұрын
5 hours into the course. This tutorial is Gold content on KZbin. Testing is just cherry on the top. Love it. Thank you.
@ChrisBlakely11 ай бұрын
Thanks so much for taking the time to watch, I really appreciate it! Let me know if you hit any issues or anything
@think_it_again11 ай бұрын
How much time it take @Xiraex
@Xiraex11 ай бұрын
@@think_it_again it depends on how much things u already know or how fast you can take things. But as a side project, for me, giving it 2-3 hrs a day, it'll take me about 13-14 days I guess.
@KJ-ve3ld10 ай бұрын
Did he make a different web application for Admin or the User is adding the new hotels?
@Xiraex10 ай бұрын
@@KJ-ve3ld I completed it. It's a good project but your answer is no. The user can add hotels but I modified a bit and made it so that only a type of people can add hotels like the owners
@akkahshhagarwaal205611 ай бұрын
48:38 - User Registration API 1:18:03 - User Login API 1:32:35 - User Registration Form Feel free to add more timestamps in the comments
@lokeshnegi505111 ай бұрын
thanks a lot man
@malishasandeep825611 ай бұрын
2:17:10 - app context and toast notification 2:37:48 - checking user login state 3:04:32 sign in and sign out 4:45:39 - add hotel feature oveview
@waw84998 ай бұрын
hey hi I am kind of getting the same issue could you help whenever I try to search I get cannot get /api/hotels/search I checked but everything is same but I can't find what's wrong (10:00:00)
@syedammarali1087 ай бұрын
@@waw8499 Can you please tell me how to initialize dist folder in the project?, currently, I am on timestamp 4:26:18.
@waw84997 ай бұрын
@@syedammarali108 hey so you need to run "npm install && npx tsc" in the backend terminal and also make changes in the package.json as him or you can just create the dist folder and make changes like him in package.json and then type "npm run" as shown
@FarazRohaila11 ай бұрын
I was amazed to find this course free. You have put so much detail in this video. I am a PHP developer struggling to switch to MERN but this video gives me surety, that I can with in no time. Each minute is a gem, you just can't skip even if you are good at another language. I am expressing my thoughts first time for a KZbinr & you are the one. Good Luck in your Life.
@ChrisBlakely11 ай бұрын
Thanks for the kind words ! It means a lot ! Wishing you all the best
@waw84998 ай бұрын
hey hi I am kind of getting the same issue could you help whenever I try to search I get cannot get /api/hotels/search I checked but everything is same but I can't find what's wrong
@khushisdances617929 күн бұрын
can you please tell me if the tests between 3:30 and 4-45 are imp.. i need to make this project as soon as possible..do i need to watch it?
@charlesfarris43189 ай бұрын
Excellent job -- I found this course far more helpful than most paid courses I've seen. Thanks for creating this!
@waw84998 ай бұрын
hey hi I am kind of getting the same issue could you help whenever I try to search I get cannot get /api/hotels/search I checked but everything is same but I can't find what's wrong
@kitty817010 ай бұрын
at 4:26:20 the command in terminal for getting dist folder in backend "npm run build"
@kamruzzamanchowdhury8947 ай бұрын
thank you
@danieleliyahu30145 ай бұрын
Thanks, I just got stuck on this.
@khushisdances617929 күн бұрын
can you please tell me if the tests between 3:30 and 4-45 are imp.. i need to make this project as soon as possible..do i need to watch it?
@kitty817029 күн бұрын
@ end to end tests? No its not necessary
@codewisersahil228011 ай бұрын
Finally I found the best industry standard based MERN project after the stressfull searching.
@ChrisBlakely11 ай бұрын
Wait until you see the next one 😄 thanks for watching!
@syedammarali1087 ай бұрын
Can you please tell me how to initialize dist folder in the project?, currently, I am on timestamp 4:26:18.
@jayanthaitha84977 ай бұрын
@@syedammarali108 run "npm run build" in the backend it will create .dist folder
@salmamhadhbi34099 ай бұрын
11:26 Frontend setup 13:25 mangoDb setup 24:09 final project 1:32:34 user registration form 2:11:34 test authentification terminal 3:02:32 test 9:29:34 search bar
@aloSolo11 ай бұрын
Thanks for clarifying the code's functionality. Many get stuck in tutorial hell due to a lack of real-world explanations. Your teaching style, emphasizing the "why" in projects, is valuable and appreciated in breaking free from endless tutorials. Thank you.
@ChrisBlakely11 ай бұрын
This is great feedback, thank you! Glad you found this useful !
@trueintrue242911 ай бұрын
@@ChrisBlakelysir, your great 🫂
@waw84998 ай бұрын
hey hi I am kind of getting the same issue could you help whenever I try to search I get cannot get /api/hotels/search I checked but everything is same but I can't find what's wrong (10:00:00)
@khushisdances617929 күн бұрын
can you please tell me if the tests between 3:30 and 4-45 are imp.. i need to make this project as soon as possible..do i need to watch it?
@developer-182829 күн бұрын
"Just like this"! I've watched a fair few of these 12+ hour courses on youtube and yours are the best by far. My small donation is no where near enough to match the value of the content covered in this course, but wanted to send my thanks in some way, shape or form. Super excited for the next course you are working on, and will be buying the pro version as soon as it lands. Thank you!
@ChrisBlakely29 күн бұрын
Wow thank you so much ! This is super generous of you and I really appreciate it 🙌
@ritusingh857811 ай бұрын
I'm 2 hours in this course and its the best one I've come across. Deserves so many more views! The explanation is perfect
@ChrisBlakely11 ай бұрын
Thanks for the kind words ! Let me know if you hit any issue !
@mjylove2Ай бұрын
Thank you, thank you so much for this amazing video. I've got a huge value out of this MERN project. Keep up the good work! looking forward to seeing the next Next.js project ! 😀
@khushisdances617929 күн бұрын
can you please tell me if the tests between 3:30 and 4-45 are imp.. i need to make this project as soon as possible..do i need to watch it?
@ChrisBlakely Жыл бұрын
Thank you all for the support so far! I hope you're enjoying the course, if you hit any issues, bugs, or errors please leave a comment below and I'll try and help. Would also love to hear any feedback/suggestions on what you'd like to see next on the channel!
@proudmoroccan8164 Жыл бұрын
Thank you for sharing. immensely appreciated
@ajassharafudeen11 ай бұрын
I quit a boot camp few days ago due to high fees and outdated syllabus. Now, all I need is to learn by doing projects and this is what I was looking for. Thank you very much. I hope I can become a good instructor like you. It's a gift you have.
@ChrisBlakely11 ай бұрын
Thanks for the kind words!
@mythcrafts11 ай бұрын
@@ChrisBlakely Thanks a lot for this tutorial, if I may give a suggestion for a future video, could you make a tutorial on creating an accounting ELECTRON app similar to sage50 or freshbooks that includes the following: Invoices UI: includes CRUD, Name (optional), Date, invoice number, item, Item description (input box should be big enough for two sentences), quantity, unit price, total amount, amount paid at sale, net due, reference invoice (optional). Should include a Retainer fee system so it tracks customers who have paid partial amount of the total price. and when making an invoice for the rest of the amount the invoice will include a reference invoice for the first invoice. When a customer pays a partial amount it will be categorize as a retainer fee invoice. Expenses UI: includes CRUD, Store Name, Date, item, total amount. Item Creator: lets you create item so you can quickly choose from frequent items. Interface page to view all invoices, expenses and Retainer fees. Dashboard: can view invoices, expenses margins in a span of a month and other information. (not necessary to make) Database: has to be Mongodb, or local pc. Keep in mind for a carpentry store items are not fixed price. So prices and items should not be stuck fixed with each other. CRUD: create, read, update, delete All inputs are editable, and make it so if you hit tab it goes to the next input box (optional): means does not need to be filled but present if needed Edit: The interface for the app does not need to look good, just want it to be functional. I know you created a budget planner app but this is more sophisticated and suitable for any store I hope this is not too big of an ask for a tutorial, I searched most of the internet and youtube did not find a single electron app or Mern stack app for an accounting project like this, I found a php tutorial but I am not ready to learn php and have only experience with javascript. Love your videos
@kirtisharma325911 ай бұрын
@@ChrisBlakely i don,t know anything about typescript, so can i start this? or should i learn it first?
@aniksaha81083 ай бұрын
Completed this project FINALLYYYYY!!!! Learnt many new things like useForm, useQuery, integrating stripe etc also had many challenges also forget some of the parts, will revise this again, thank you so much for this amazing free project! Please make new projects using AWS, Microservices Archi., Docker, etc, Thanks for this project Chris!
@abhivyaktiyadav49603 ай бұрын
hi request if you could help me with this: at 11:00, i followed all the steps but as i do npm run dev i get this error: import express from 'express'; ^^^^^^ SyntaxError: Cannot use import statement outside a module at internalCompileFunction (node:internal/vm:77:18) at wrapSafe (node:internal/modules/cjs/loader:1288:20) at Module._compile (node:internal/modules/cjs/loader:1340:27) at Module.m._compile (\Abhi's\Mern Booking App\Backend ode_modules\ts-node\src\index.ts:1618:23) at Module._extensions..js (node:internal/modules/cjs/loader:1435:10) at Object.require.extensions. [as .ts] (\Abhi's\Mern Booking App\Backend ode_modules\ts-node\src\index.ts:1621:12) at Module.load (node:internal/modules/cjs/loader:1207:32) at Function.Module._load (node:internal/modules/cjs/loader:1023:12) at Function.executeUserEntryPoint [as runMain] (node:internal/modules/run_main:135:12) at phase4 (\Abhi's\Mern Booking App\Backend ode_modules\ts-node\src\bin.ts:649:14) [nodemon] app crashed - waiting for file changes before starting...
@Onto.walking3 ай бұрын
@@abhivyaktiyadav4960still facing ?
@Education_hub233 ай бұрын
@@abhivyaktiyadav4960 Hey have u resolved the error? I'm getting the same error , why??
@Navkaran043 ай бұрын
@@Education_hub23Add type as module in package.json
@khushisdances617929 күн бұрын
can you please tell me if the tests between 3:30 and 4-45 are imp.. i need to make this project as soon as possible..do i need to watch it?
@RishabhSinghCodes8 ай бұрын
Amazing project Chris 🙌 I have completed it and got to learn a lot. Your explanations are just perfect. Thank you.
@syxshooters3121 Жыл бұрын
Man this is just awesome. I am finishing 6 hours. and honestly saying this is cool project for resume Thank you for such amazing content
@ChrisBlakely Жыл бұрын
That’s great! Let me know if you have any issues or hit any problems - the full code is on GitHub too if you need to reference it. Thanks for watching!
@joelgeorgesam798211 ай бұрын
is this ok for those only know HTML CSS and a liitle JavaScript?
@syxshooters312111 ай бұрын
@@joelgeorgesam7982 learn react first if you have idea of node js express js mongodb then you can go through it... otherwise I can't suggest you this
@fahad_hassan_92Күн бұрын
For those facing errors around 10:30 when running for the first time, run this command: npx tsc --init This will create a tsconfig.json file, which will hopefully resolve relevant issues (worked for the import error in my case).
@AyushDas-t7y11 ай бұрын
best course so far! looking forward for more such content from you, thanks
@ChrisBlakely11 ай бұрын
Thanks for watching!
@waw84998 ай бұрын
hey hi I am kind of getting the same issue could you help whenever I try to search I get cannot get /api/hotels/search I checked but everything is same but I can't find what's wrong
@zhouhou370210 ай бұрын
I've completed around 4 hours of video content step by step, and I've learned a lot, especially in the testing part, which has me feeling very excited. I've always heard that testing is a significant aspect and will be very useful for actual job. Currently, I'm working as an insurance agent and learning coding in my spare time. Your video content, which is a comprehensive full-stack tutorial, is something I really enjoy. I'm currently in the process of designing an app for my agency that can manage check-ins, check-outs, and allow managers to view employee sign-in/sign-out records, calculate wages, and perform other functions. I really hope to see a similar app in your future video tutorials, as it would greatly assist me in completing my own employee management app design.
@ChrisBlakely10 ай бұрын
thanks for the suggestion I'll keep that one in mind !
@k303k Жыл бұрын
I really appreciate your efforts putting into this kind of tutorial
@ChrisBlakely Жыл бұрын
No problem, let me know if you hit any issues. Thanks for watching I appreciate the support!
@SupriyoGhosh-gz3fs4 ай бұрын
Hii! Is this site mobile friendly and responsive?
@webdevLover72710 ай бұрын
There are many ppl who make Web dev videos on youtube regularly but they don't explain small details like you. You are a great teacher Chris. Thanks for b2b mega projects and please make more Mern stack projects with React and PostgreSql
@ChrisBlakely10 ай бұрын
Thanks! My next video will use Postgres !
@khushisdances617929 күн бұрын
can you please tell me if the tests between 3:30 and 4-45 are imp.. i need to make this project as soon as possible..do i need to watch it?
@praulayar480511 ай бұрын
It is amazing in-depth project. Completed upto Hotel management. Learnt lot of things . In future need more such real-world application project. It helps build confidence to learn more and code.
@ChrisBlakely11 ай бұрын
nice! thanks for watching!
@SupriyoGhosh-gz3fs4 ай бұрын
Hii! Is this site mobile friendly and responsive?
@okaforamandifavour136910 ай бұрын
Hi Chris, thank you for your encouragement. I read some of your articles and decided to say hi.
@rajmalla53109 ай бұрын
at 4:26:29 , u wonder why dist folder doesnt appear it is beaucse u have to install npm install && npx tsc
@DarkBerry-l1s3 ай бұрын
Issue encountered on deployed website during sign-in process 4:43:00 .. Token not fetching to the frontend
@khushisdances617929 күн бұрын
can you please tell me if the tests between 3:30 and 4-45 are imp.. i need to make this project as soon as possible..do i need to watch it?
@karimovanar11 ай бұрын
It's a great course. Let the continuation come❤
@zhouhou370210 ай бұрын
Here's the corrected version: "Such a good video! I've watched all the project videos you've posted, and this one is particularly good. After I complete it, I will start my own project - an Employee Check-In Management App. If you haven't decided on the next video topic yet, you could consider doing one on Employee Check-In Management Apps. It could teach us how to do time and schedules
@deepentimalsina106710 ай бұрын
anyone who is having problem when deploying, in the start command section where it was npm start, make it cd backend && npm start, it worked for me
@abhivyaktiyadav49603 ай бұрын
hi request if you could help me with this: at 11:00, i followed all the steps but as i do npm run dev i get this error: import express from 'express'; ^^^^^^ SyntaxError: Cannot use import statement outside a module at internalCompileFunction (node:internal/vm:77:18) at wrapSafe (node:internal/modules/cjs/loader:1288:20) at Module._compile (node:internal/modules/cjs/loader:1340:27) at Module.m._compile (\Abhi's\Mern Booking App\Backend ode_modules\ts-node\src\index.ts:1618:23) at Module._extensions..js (node:internal/modules/cjs/loader:1435:10) at Object.require.extensions. [as .ts] (\Abhi's\Mern Booking App\Backend ode_modules\ts-node\src\index.ts:1621:12) at Module.load (node:internal/modules/cjs/loader:1207:32) at Function.Module._load (node:internal/modules/cjs/loader:1023:12) at Function.executeUserEntryPoint [as runMain] (node:internal/modules/run_main:135:12) at phase4 (\Abhi's\Mern Booking App\Backend ode_modules\ts-node\src\bin.ts:649:14) [nodemon] app crashed - waiting for file changes before starting...
@khushisdances617929 күн бұрын
can you please tell me if the tests between 3:30 and 4-45 are imp.. i need to make this project as soon as possible..do i need to watch it?
@danieleliyahu30143 ай бұрын
Chris you are amazing. This tutorial is so enriching and high level. After completing this tutorial I ready for any full stack position.
@wasifkhan2377 Жыл бұрын
**EDITED* When i do "npm run" idk why it's not making "dist" folder like you did on 4:26:19 i added ""outDir": "./dist"" in compiler-options also added scripts in pckg.json "build": "npm install && npx tsc", "start": "node ./dist/index.js", sorry i was typing wrong command "npm run" while it's "npm run build"
@OmarFaruk-bz4gw Жыл бұрын
❤❤❤❤ Sir you can explain very well. I hope to get more loads of good projects from you. May Allah make your life beautiful
@ChrisBlakely Жыл бұрын
Thanks for watching! I really appreciate it !
@waw84998 ай бұрын
hey hi I am kind of getting the same issue could you help whenever I try to search I get cannot get /api/hotels/search I checked but everything is same but I can't find what's wrong (10:00:00)
@ofiradany44326 ай бұрын
תודה מישראל!
@ChrisBlakely6 ай бұрын
Thank you for the super thanks ! 🙏
@sherwinmontanez548111 ай бұрын
4:26:22 maybe somebody searching on why my dist folder does not appear in case, it's "npm run build" not "npm run" it took me an hour of figuring out what's the problem😅😅
@ChrisBlakely11 ай бұрын
ah sorry about that, good job figuring it out!
@sherwinmontanez548111 ай бұрын
Wow! I'm happy you noticed me😊😊😊
@ChrisBlakely11 ай бұрын
since you take the time to watch my content the least I can do is reply to your comments :) and I appreciate you sharing solutions you find to any problems! thanks again for watching! @@sherwinmontanez5481
@Sanjeev888011 ай бұрын
I was also stuck in same problem, Thank you
@abhivyaktiyadav49602 ай бұрын
hi can u please hep, at 9:53:00 nothing is appearing in the console for me as I click on the search button
@anonymousname7915 ай бұрын
It was great learning by building this project, now I'm gonna implement the admin portal for hotel-adding feature, email verification, rate limiting feature by own.
@sakshamjain61805 ай бұрын
Just Completed whole 15:08:38 and am very Happy about it . Its very good lecture and really enjoyed it . Thanks chris 🙂🙂
@adityavalvi67465 ай бұрын
Any error u face??
@SupriyoGhosh-gz3fs4 ай бұрын
Need your help. Is there a way to connect with you?
@sakshamjain61803 ай бұрын
@@adityavalvi6746 yes some small errors but rewatching that part and doing some work by myself they were solved
@abhivyaktiyadav49603 ай бұрын
hi request if you could help me with this: at 11:00, i followed all the steps but as i do npm run dev i get this error: import express from 'express'; ^^^^^^ SyntaxError: Cannot use import statement outside a module at internalCompileFunction (node:internal/vm:77:18) at wrapSafe (node:internal/modules/cjs/loader:1288:20) at Module._compile (node:internal/modules/cjs/loader:1340:27) at Module.m._compile (\Abhi's\Mern Booking App\Backend ode_modules\ts-node\src\index.ts:1618:23) at Module._extensions..js (node:internal/modules/cjs/loader:1435:10) at Object.require.extensions. [as .ts] (\Abhi's\Mern Booking App\Backend ode_modules\ts-node\src\index.ts:1621:12) at Module.load (node:internal/modules/cjs/loader:1207:32) at Function.Module._load (node:internal/modules/cjs/loader:1023:12) at Function.executeUserEntryPoint [as runMain] (node:internal/modules/run_main:135:12) at phase4 (\Abhi's\Mern Booking App\Backend ode_modules\ts-node\src\bin.ts:649:14) [nodemon] app crashed - waiting for file changes before starting...
@Onto.walking3 ай бұрын
@@abhivyaktiyadav4960git repo?
@Onto.walking3 ай бұрын
Finally done, nice and running Completed in 4 days. I do procrastinate a lot. Thank you for such content Will add more features Learned a plenty of new stuff Thank you
@khkhashsjsb7wo2i3uАй бұрын
Hello . Did you deploy it? Is it running and working well? I wanna do it as well to add to my portfolio. Will you recommend it?thanks
@fezekile228 Жыл бұрын
I'm just a Django Developer who wants to explore MERN stack 😊. Hope this will help
@velvephimbo7040 Жыл бұрын
There are no words to describe my appreciation and gratitude. The best MERN course by far. Thank you Sir!
@waw84998 ай бұрын
hey hi I am kind of getting the same issue could you help whenever I try to search I get cannot get /api/hotels/search I checked but everything is same but I can't find what's wrong
@visheshdadhich66365 ай бұрын
At 4:26:20, the code is npm run build
@eminavchill10 ай бұрын
I'm currently 6 hours in, and I have a feeling my girlfriend hasn't been able to give me what I've been missing for the past three months.
@emgodas8 ай бұрын
Teach her react so she can satisfy you more
@thisisCloaked7 ай бұрын
Hell yeah
@sostheneshamamba34867 ай бұрын
😂😂
@ArpitKumar-ym7kw5 ай бұрын
Give ur gf
@khushisdances617929 күн бұрын
can you please tell me if the tests between 3:30 and 4-45 are imp.. i need to make this project as soon as possible..do i need to watch it?
@gyaniyoda46089 ай бұрын
This video is lengthy, but every second is worth it. ❤❤
@waw84998 ай бұрын
hey hi I am kind of getting the same issue could you help whenever I try to search I get cannot get /api/hotels/search I checked but everything is same but I can't find what's wrong
@raki0125 Жыл бұрын
He knows we are stuck in tutorial hell
@Sky-yy2 ай бұрын
So did he pulled us out?
@RahulPanchal-p8w9 ай бұрын
This is the best MERN stack project that use the current industry level technology and also e2e testing is covered and best part everything is explained in detail with the reason behind using it.❤
@VanPetersonKpoti11 ай бұрын
Thank you very much for your hard work. I enjoyed it so much. May God bless you abundantly.
@ChrisBlakely11 ай бұрын
Thanks for watching, much appreciated !
@SAFEERALAM-dd2ny3 ай бұрын
Thank you @chrisBlakely for providing such industry standard course for free .
@mrjosh6511 ай бұрын
Chris. thank you so much for this video. You really don't know how much this has helped me. I will say it again, you really don't know how much this has helped me. This is great!!! Much appreciation
@ChrisBlakely11 ай бұрын
Glad it helped, thanks for watching !
@mrjosh6511 ай бұрын
it helped in ways I never imagined before watching the video.@@ChrisBlakely
@waw84998 ай бұрын
hey hi I am kind of getting the same issue could you help whenever I try to search I get cannot get /api/hotels/search I checked but everything is same but I can't find what's wrong
@sa27ph7 ай бұрын
3:36:03 - 3:36:08 The UI has not changed right away for me. I cannot see the "My Bookings", "My Hotels" and "Sign Out" buttons after the user login, the screen still shows "Sign In" button and the page has been redirected to "Home page". However, when I refresh the page, i can see the 3 links/buttons. I have compared your code from github with mine and i'm unable to spot the difference. (Edit: it is working as expected, i just had to follow along the video - i have not invalidated the "validateToken" query which was shown in the video further)
@MukundaHandage5 ай бұрын
thanks , saved my day
@MukundaHandage5 ай бұрын
still i am facing the same issue, could you please help
@visheshdadhich66365 ай бұрын
@@MukundaHandage try replacing the validateToken with validate-token.
@prashlovessamosa11 ай бұрын
Thanks I have completed willl try to deploy this on AWS creating CICD thanks man you are great can't wait for next one your explanation is top notch.
@ChrisBlakely11 ай бұрын
Awesome bro , let me know how deployment goes and if you hit any errors
@waw84998 ай бұрын
hey hi I am kind of getting the same issue could you help whenever I try to search I get cannot get /api/hotels/search I checked but everything is same but I can't find what's wrong
@khushaljain49238 ай бұрын
2:17:05 App-context and Toast-Notifications
@khushaljain49237 ай бұрын
4:27:00 Npm Run Build
@wzup2311 ай бұрын
Dude! My respect to you for this great realistic tutorial!
@ChrisBlakely11 ай бұрын
Hey thanks for watching !
@wzup2311 ай бұрын
@@ChrisBlakely Sure dude! This is really gold!
@keyurgupta268511 ай бұрын
i rewatched the search and pagination from start many time but i think you missed to record the part of adding destiantion and other think in backend. the only time you did backend in the search and pagiantion part is while intial setup with page number and all and directly in sorting and filter part, constructquery function and searching with destiantion and other thing were already present
@ChrisBlakely11 ай бұрын
Yeah my mistake you can look at the code to see how it’s done
@sakshikarnarts66388 ай бұрын
Can u please help me with that part...I am stuck in this part and I dont know what part of code to add in backend
@waw84998 ай бұрын
hey could you tell where is it search destination part
@ericcapiz65168 ай бұрын
@@ChrisBlakely can you post which part of the code was missing from the video please. im not getting an error but the pagination isnt working. i have 7 hotels and it always displays the 1st page. getting 200 status in network tab
@romaniacelvin983111 ай бұрын
Hello, thank you for offering us the best video... I have two questions. 1) how to create a booking hotel calendar for users to check availability and also to allow hotel owners to connect with other calendars(PMS system) in the platform like this 2) how to create an invoice method when the user makes a room reservation and sends those details including contact to the hotel owner's email
@mahdizangeneh617810 ай бұрын
Excellent tutorial! Your explanations are clear and thorough, making it easy to follow along. Thank you for your hard work and dedication. For your upcoming MERN tutorial, could you possibly include instructions for creating a multilingual website with both left-to-right (LTR) and right-to-left (RTL) versions? I'm eager to learn about best practices for data storage in MongoDB and implementing RTL CSS.
@waw84998 ай бұрын
hey hi I am kind of getting the same issue could you help whenever I try to search I get cannot get /api/hotels/search I checked but everything is same but I can't find what's wrong
@yashkhd11007 ай бұрын
Thanks for very high quality. It would be great in your next build if you can setup a mono repo for client, server and a shared type lib which both can refer too.
@adach79010 ай бұрын
Finished the course! I learned a lot, like, really a lot and I feel like I need to make some revision and dive deeper into concepts you used in this course. Thank you! You tried your best at explaining things in a simple way and I really appreciate this, not everyone can do that. Now during your next course, I'll try and build some stuff by myself first and then check with your solution. Keep this up! (or AI will replace us all... [although I'm not a developer, yet... if I'm lucky]
@SujitKumar-pw1sl9 ай бұрын
@adach790 Hey i am facing issue in automated test login in e2e, could be plz help me?
@waw84998 ай бұрын
hey hi I am kind of getting the same issue could you help whenever I try to search I get cannot get /api/hotels/search I checked but everything is same but I can't find what's wrong (10:00:00)
@sunilping4847 ай бұрын
Big Thank You i completed this course, feeling great, your teaching style is awesome . Thank you again from India
@nk23_6 ай бұрын
Hey hii...stripe payment method is working for you ?
@adach79011 ай бұрын
33:37 I don't remember writing this code. Of course it's a small inconvenience but I just wanted to point it out. I think it's going to be a great course.
@ChrisBlakely11 ай бұрын
Lol I don’t remember writing a lot of this code either looking back! Sorry for the mistake - there’s one or 2 issues like that I’ve added a pinned comment for reference. Will have to up my video editing skills before I do the next one 🤦
@IamNature4You8 ай бұрын
cant export type registerFormData , showing error , "Modifier can't be use here (2:01:00) Help pls
@milanb89897 күн бұрын
if you have encountered the error above for initial setup of the backend server then try tsc --init it will generate generate a tsconfig.json file
@mohamedrghay242411 ай бұрын
as i'm diving into this video to recreate the whole project , i'm gratfull to all the effort that you're putting on ! i'm taking a second to write this comment as i will continue the project :D thank you so much , for someone like me , i just did a boot Camp in MERN stack and i'm willing to change my career path , this's helping me a lot , to have a different perspective of what i've learned sharing your experience and knowledge with us , is something really special ! thank you again sir
@KJ-ve3ld10 ай бұрын
Did he make a different web application for Admin or the User is adding the new hotels?
@kavindugunasekara4489 ай бұрын
Great tutorial, I have complete this step by step, I am waiting for the Microservice Project, Thank You, Sir.
@waw84998 ай бұрын
hey hi I am kind of getting the same issue could you help whenever I try to search I get cannot get /api/hotels/search I checked but everything is same but I can't find what's wrong
@kitty81703 ай бұрын
I got selected as developer with Your project thanks sir🎉👍🏻
@Sky-yy3 ай бұрын
Really ? Share your resume
@3alaamohamed6033 ай бұрын
thank you for the course i have just finished it
@meetrawal76153 ай бұрын
Will you help me run this on my pc
@3alaamohamed6033 ай бұрын
@@meetrawal7615 ???
@AgozieOkechukwu5 ай бұрын
great stuff.... though I had issues with the cookies using my chrome, it brought up the issue of same site and secure property, my logout wasn't clearing out the cookie as expected and also the the isError variable in the context wasn't working as expected
@sakibb715 ай бұрын
I am also facing this problem. Did you solved it?
@vitamash438911 ай бұрын
Just finished this course. Just had a minor bug with the totalCost on the backend(or maybe its just on my end) that I couldnt fix. By far one of the best tutorial and great explanation that covers almost everything a beginner need to know. Thank you Chris 🤝👊
@ChrisBlakely11 ай бұрын
That’s awesome man, thanks so much for taking the time to finish the course I appreciate the feedback! I have it on my TODO list to see if I can replicate your issue , if I find a resolution I’ll let you know. Thanks again, hopefully see you in the next one !
@waw84998 ай бұрын
hey hi I am kind of getting the same issue could you help whenever I try to search I get cannot get /api/hotels/search I checked but everything is same but I can't find what's wrong (10:00:00)
@abhivyaktiyadav49602 ай бұрын
@@ChrisBlakely hi can u please hep, at 9:53:00 nothing is appearing in the console for me as I click on the search button
@abhivyaktiyadav49602 ай бұрын
@@waw8499 hi can u please hep, at 9:53:00 nothing is appearing in the console for me as I click on the search button
@waw84992 ай бұрын
@@abhivyaktiyadav4960 check for errors or anything you missed while importing
@smartdriver29904 ай бұрын
Finally done. Thanks for the tutorial you've made. It is awesome
@IsyathuIshrath4 ай бұрын
hey did u encounter any issue adding the card to the render ?
@smartdriver29904 ай бұрын
@@IsyathuIshrath I focused to development app, skipped the deployment
@AE-qj5xi8 ай бұрын
Use railway if you don't have credit card checkpoint : 4:40:37
@lamhoang619810 ай бұрын
Hi Chris, thanks for the great tutorial. I actually finished it but there is still something that I haven't got yet. at 9:33:06 you said that "we don't wanna save updated states of the form field in the searchContext component cause it can cause the whole app to re-render, so we save them in the searchBar component". but as what I've read, the component will be rerendered when contexts changed, and we actually made the context in the searchContext component change by implicitly updating the context by passing values to the saveSearchValue function, so I figure eventually that will make context value in the searchContext component change and cause rerender. I'm still struggling to understand this point, could you please give a more clear explanation about that?
@ChrisBlakely10 ай бұрын
Hey so what I was trying to say is that we don't want to store the values in global state as the user is typing, or as they change the inputs - as this would cause too many app refreshes. I.e if the user types "london" we don't store to global state in on each keystroke. Instead what we do is store the state in local component, and when they are finished filling out the inputs, we store everything in global state on the button press. By saving to context in a batch like this, we ensure a single app rerender
@stargaming897812 күн бұрын
thanks so much, I finish this project very well. But responsive for mobile wrong and I need to fix them
@montyk.1512 ай бұрын
The last overload gave the following error. Argument of type '(req: Request, res: Response) => Promise' is not assignable to parameter of type 'Application'. Type '(req: Request, res: Response) => Promise' is missing the following properties from type 'Application': init, defaultConfiguration, engine, set, and 63 more. getting this error in route/user. how to resolve this ? by the way you are a great teacher.
@neoXm12Ай бұрын
I'm not sure if you’ve found a solution or this is even related to your issue, but I encountered something similar and wanted to share what worked for me. The problem seemed to be related to how res.json() was being handled in the code. Initially, I removed the return from return res.status(statusCode).json(...), removed the error. However, I realized that removing return isn’t ideal, as it doesn’t exit the function after the response is sent and may execute following code. So, instead, I changed the it to: res.status(statusCode).json({ message: "Your message" }); return; This way, the code exits properly after sending the response, and the error is resolved. This approach worked for me, though I’m not sure if it’s the best solution - let me know if you found another way!
@pratikkadam706311 ай бұрын
bro you skiped explaning the constructSearchQuery(req.query) part while creating the "/search" endpoint. It appears directly at 15:08:38 and not while creation of "/search" endpoint which is at 9:14:40
@ChrisBlakely11 ай бұрын
Sorry about that - you can find the code on GitHub let me know if you have ant questions around it!
@chriskwheadon11 ай бұрын
Hey Chris! Really excited to dive into this over the next week or so. It looks amazing and your style of teaching is perfect for me as you actually explain WHY we do something. Instead of saying "do this do this do this and voila!" Loving it so far. Just a quick question, is part of the video missing? Or is that just on my end? I'm at 33:37 right now and I see that the routes have been put into App.tsx and react-router-dom installed but I don't think that was actually mentioned beforehand? Unless I'm going crazy or my computer is acting up. Which is very possible.
@ChrisBlakely11 ай бұрын
Hey! Thanks for the feedback! So I reckon this was an editing mistake - I remember recording/explaining the routes but you're right its not in the video! Apologies for the oversight. At this point we're basically setting up a route for each of our pages, and theres a catchall route (path="*") to redirect to homepage for any route that is unknown (routes run in order which is why this one is at the bottom). If you're having issues with routes you can have a look at the finished code file here: github.com/chrisblakely01/mern-booking-app/blob/main/frontend/src/App.tsx, or if theres anything else funky you notice feel free to let me know again! Cheers!
@chriskwheadon11 ай бұрын
@@ChrisBlakely Brilliant thank you so much for the reply and clarification! I'm going back in :D
@KennDev11 ай бұрын
that got me lost too. So far the video is so clear as to explaining each parts as much as you can. Thank you so much @ChrisBlakely. Really appreciate this video.
@verdanbandral22210 ай бұрын
How do I install the routes? I am new to coding so I cant seem to find the way it is needed to be done. I found a lot of ways which are the newest and say that BrouweserRouter is not supported anymore so I would like to know how you installed this. Thanks!@@ChrisBlakely
@edemmarvinkudjo934610 ай бұрын
Thank you for this mern project Chris. Really learning a lot from this especially the playwright testing. I'm almost done with the project and will be adding some additional features to improve my knowledge on mern. Thank you once again Sir 🙏🏿🙏🏿
@waw84998 ай бұрын
hey hi I am kind of getting the same issue could you help whenever I try to search I get cannot get /api/hotels/search I checked but everything is same but I can't find what's wrong
@edemmarvinkudjo93468 ай бұрын
@@waw8499 Okay sure.
@codeammar333211 ай бұрын
I'm doing an internship now, and by the end of it I'm asked to build a project in order to implement all the tech that I studied through out the internship, and I believe that this is what I need ( Typescript, node(expressjs), mongodb, react). It's an important phase because I might get an offer based on the project done, so wish me luck!! I'm going to start the video today, I'll get back to you when it's done!! Thank you in advance 😍
@ChrisBlakely11 ай бұрын
Good luck friend, I have no doubt you can do it! Take your time and understand the concepts, as this is what they will want to see (speaking from experience from when I interviewed juniors) and let me know if you need help or get issues! Thanks !
@codeammar333211 ай бұрын
@@ChrisBlakely thank you for the note, will do that !
@codeammar333211 ай бұрын
@@ChrisBlakely Chris, I want to use Axios instead of reactQuery will the project stay applicable? because I studied axios so I want to implement it and I think some code will change like the usemutate and the api-client, ill do few research on how I can get the cookies using axios.
@codeammar333211 ай бұрын
Until now I finished the toast part and used Axios in the register form.
@ChrisBlakely11 ай бұрын
so the react-query stuff is used to manage the state, errors, retry etc for us, which is why we use it. You'll notice we still have to write the actual request ourselves (we do this using fetch in api-client) but we dont need to manage state, use effect as thats done by react query. You can use axios with react-query (just use axios instead of the fetch requests in api-client). If you want to completely replace react query with purely axios, you can, but you'll have to manage a way to store the data in state, the isloading states etc@@codeammar3332
@rajibdas699 Жыл бұрын
That's amazing Chris. Thank you so much for this great course. Could you please add time stamps to the video? It would be helpful.
@ChrisBlakely Жыл бұрын
Thanks! Time stamps are in the description under chapters
@TrucTran-xw5ml7 күн бұрын
"I am encountering the error 'No overload matches this call' at line 59:14 in the section: if (user) { return res.status(400).json({ message: "User already exists" }); } When I write this code, the async (req: Request, res: Response) line shows an error. Please help me fix this issue."
@ofiradany44326 ай бұрын
Hi Chris! first of all thanks for the awesome course! Secondly, why don't you add the "key" property for elements in a list? without it react is throwing an error
@vitamash438911 ай бұрын
Somehow when i want to confirm the booking, its creating an empty bookings array in mongodb. The object gets pushed when i click the Confirm Booking button the 2nd time. Any ideas to solve this bug. The timeline for this is - 14:11:50
@ChrisBlakely11 ай бұрын
Hey, sounds like a race condition - are you definately using the await keyword? you can also try adding "new: true" property to the save query e.g: const hotel = await Hotel.findOneAndUpdate( { _id: req.params.hotelId }, { $push: { bookings: newBooking }, }, { new: true, } ); if that doesn't work, you can try initialising an empty array for the bookings array when you create the hotel e.g in my-hotels.ts, in the router.post() endpoint, just before we create the new Hotel object add: newHotel.bookings = []; there might not be an array when the hotel is created. The array gets created on the first booking attempt. The second booking attempt push succeeds because the array exists this time. Thats the theory anyway, these types of bugs are the worst. Let me know if it works so I can let others know !
@vitamash438911 ай бұрын
@@ChrisBlakely So the first fix pushes the array but I have just discovered that the totalCost pushed to mongodb is totally wrong. On the price summary(front end) it displays the correct total cost but its not the one getting pushed to mongodb. Its like if you start with a total cost of 100, it gets pushed. When you go to make another different booking with different cost the 100 from the previous booking gets pushed as the totalCost and the current cost left hanging waiting to be pushed for the next confirm booking. It goes on like that with all the other different bookings you try to make.
@vitamash438911 ай бұрын
When inspecting the page(payment-intent) under Network on the Preview tab, the totalCost will be correct(100) but after clicking confirm booking, when you inspect on bookings on the Payload, the totalCost wouldve changed to a previous cost(95).
@ChrisBlakely11 ай бұрын
hmm, interesting find - the price is calculated on the backend when a booking is made (to stop someone fudging the API request to add their own price) so there might be an issue there. I'll take a look when I get a chance and see - if you have a solution you're more than welcome to add a pull request to the repo with the fix!
@kitty817010 ай бұрын
@@ChrisBlakely same brother
@regilearn2138 Жыл бұрын
Really really great ,appreciate you lot Chris. Awesome... pls do more typescript MERN real world enterprise level pro projects
@ChrisBlakely Жыл бұрын
Will do, plenty more coming up - let me know if you hit any issues. Thanks for watching I appreciate the support!
@waw84998 ай бұрын
hey hi I am kind of getting the same issue could you help whenever I try to search I get cannot get /api/hotels/search I checked but everything is same but I can't find what's wrong
@shafayethossain19523 ай бұрын
11:25 frontend setup
@ajassharafudeen11 ай бұрын
29:23 Bug:"Cannot find module 'react-router-dom' or its corresponding type declarations." Fix: Install react-router-dom with the following code. npm install react-router-dom
@iflifewasmovie47662 ай бұрын
Completed both the projects... hotel booking and food order app. I don't know but some of the coding part is missing in either videos.But that is for good so that people don't simply copy and learn to implement code themselves.
@northvik8 ай бұрын
Hey, thanks for a video. I notice that you have not explained how you setup on 33.39
@rockNbrain11 ай бұрын
What a Master Piece ... thanks a lot bro🎉
@ChrisBlakely11 ай бұрын
Thank you too!
@GameinTheSkin9 ай бұрын
Going to start it soon! The comments hold it in very high regard i see
@sujairsuhaim2769 Жыл бұрын
Really big effort brother started to do with your video today and new subscriber 😊 keep doing like this
@ChrisBlakely Жыл бұрын
Thank you for the kind words! If you hit any issues please let me know !
@waw84998 ай бұрын
hey hi I am kind of getting the same issue could you help whenever I try to search I get cannot get /api/hotels/search I checked but everything is same but I can't find what's wrong
@extraordinary262310 ай бұрын
I'm come from the free code camp article you wrote it was amazing thank you , iwll watch your video and i'm sure it is the best
@aninima012 ай бұрын
finally completed
@ajeigbejohnoluwaseyi845811 ай бұрын
Great job Chris!
@ChrisBlakely11 ай бұрын
Thanks bro 👍
@bhavyagautam28218 ай бұрын
At 11:45:00. after fixing that Error I am getting a new error but I cannot figure out how to fix this one at model.Query.exec (C:\Users\gauta\OneDrive\Desktop\Mern booking app\backend ode_modules\mongoose\lib\query.js:4330:80) { stringValue: '"NaN"', messageFormat: undefined, kind: 'Number', value: NaN, path: 'starRating', reason: AssertionError [ERR_ASSERTION]: The expression evaluated to a falsy value: assert.ok(!isNaN(val))
@Subashn-j1c3 ай бұрын
Hi chris , Luckily I found your channel. I would request to make more real world project using postgresql with complex query and deploying in aws and using aws differemt services for automation. Looking forward for the video . I have share the channel to my friend as well.
This is really awesome Chris! Just finished working after 2 Months! hopefully there's more! what about a E-Commerce App!? Looking forward to this!
@ChrisBlakely9 ай бұрын
nice work! yeah I'm working on ecommerce course with microservices/kubernetes/node/react etc etc its a bit of a beast so no time frame yet. I've a food ordering platform course on my channel too if you're looking for another one :)
@KennDev9 ай бұрын
@@ChrisBlakely Thanks! I have looked that up too. I am looking for away to incorporate a local payment system, cause stripe doesnt support PHP Peso.
@ChrisBlakely9 ай бұрын
@@KennDev hey bud, stripe supports PHP - just make sure you're using a test card from your country and to change your currency to php when sending requests to stripe. Good luck!
@kuldeepdawar74969 ай бұрын
you are doing great job brother, I learnt a lot , God bless you 🙂🙂
@waw84998 ай бұрын
hey hi I am kind of getting the same issue could you help whenever I try to search I get cannot get /api/hotels/search I checked but everything is same but I can't find what's wrong
@mrinvisible907811 ай бұрын
In 34:29, I don't have the same layout page with the header like you because it appears only a blank page with the name and the "Sign-in" button next to each other. On my tailwind.config.js file, I did this following code: /** @type {import('tailwindcss').Config} */ export default { content: ["./index.html", "./src/**/*.{js, ts, jsx, tsx}"], theme: { extend: {}, }, plugins: [], } But it still doesn't display correctly.
@ChrisBlakely11 ай бұрын
Try Remove the spaces from your content array eg {js,ts,jsx,tsx}
@mrinvisible907811 ай бұрын
@@ChrisBlakelyThank you ! It works very well ! :D
@ChrisBlakely11 ай бұрын
No problem, sorry for the trouble !
@unnikuttan96374 ай бұрын
13:57:52 save booking to database
@SupriyoGhosh-gz3fs4 ай бұрын
Brother have you completed the whole video and deployed your web app in production? Can you please help me out with the errors you got while following this tutorial and how you resolved them?
@unnikuttan96372 ай бұрын
@@SupriyoGhosh-gz3fs not completed yet
@elidrissielidrissi377411 ай бұрын
c'est incroyable!!!!!!! merci mille fois!! ça m'a beaucoup aider! thank you very much Chris
@ChrisBlakely11 ай бұрын
Merci d'avoir regardé et j'espère vous voir dans la prochaine vidéo! (apologies I don't speak french 😂)