Next.js React Framework Course - Build and Deploy a Full Stack App From scratch

Поділитися
Вставка
  • Опубліковано 27 гру 2024

КОМЕНТАРІ • 375

  • @timetocode_with_ali
    @timetocode_with_ali 2 роки тому +683

    Hi 👋 I am Alicia from the video.
    Thank you all for watching. Feel free to reach out to me with questions or suggestions for future videos and check out my other videos ☺️

    • @goowatch
      @goowatch 2 роки тому +5

      Gracias Alicia por compartir tu experiencia de una manera tan didáctica, hasta un novato como yo pude seguirlo sin problema. Muy bien estructurado el video. Noté que tienes experiencia en UI/UX y aunque ya hay otro video en FC me gustaría ver un vídeo al respecto con la didáctica que tienes para explicar. 🥰

    • @kuldeepbhatt8475
      @kuldeepbhatt8475 2 роки тому

      @timetocode_with_ali is this the latest next and react version?

    • @TheOnlySirC
      @TheOnlySirC 2 роки тому +7

      Love your accent 🥰

    • @telapantela1068
      @telapantela1068 2 роки тому

      @private-comment tnx man

    • @Mike-df4ze
      @Mike-df4ze 2 роки тому

      Thankyou time to code i just finished you earn new subscriber congrats i will waiting new video with next js 13 hugs

  • @abhishekholani9579
    @abhishekholani9579 Рік тому +27

    Amazing tutorial! Just one thought, instead of wrapping the tag with tag provided by nextJS, we could also replace by it would give the same result and cleaner code.😀

  • @bkatsevych
    @bkatsevych 2 роки тому +24

    Oh my God, this is EXACTLY what I have been looking for today! This channel reads its subscribers minds!

    • @alejandroblanco2154
      @alejandroblanco2154 2 роки тому +1

      that made two of us

    • @smshohag6205
      @smshohag6205 2 роки тому

      @@alejandroblanco2154 that made three of us

    • @jakescript_
      @jakescript_ 2 роки тому +2

      I feel like I'm in the matrix and saw this video the same time last year on a different Nextjs version.

    • @smshohag6205
      @smshohag6205 2 роки тому

      @@jakescript_

  • @alejandroblanco2154
    @alejandroblanco2154 2 роки тому +4

    3:02:00 i recommend using a div instead of a tag as this will give you legacy error later and tell you that "hydration failed ...", took me a while, btw expect a sudden cut in the tutorial minutes later without giving any explanation of whats going on or happened

  • @temidayovictor9709
    @temidayovictor9709 Рік тому +1

    Thank you so so much Alicia and all members of the team. This video was really helpful to kickstart my career in Next Js

  • @self-discipline1713
    @self-discipline1713 Рік тому +8

    for a latest Next.js version, i think no need to include tag inside component, since Link component generates tag. i got error when includes a tag inside Link.

  • @higochumbo8932
    @higochumbo8932 2 роки тому +18

    Extra bookmarks:
    1:08:30 - getStaticProps
    1:16:43 - getStaticPath

  • @codewithguillaume
    @codewithguillaume 2 роки тому +6

    Wow just begin this course and realize how good it is written.
    Best!

    • @riyajain3404
      @riyajain3404 2 роки тому +1

      can you help me with an error
      enoent ENOENT: no such file or directory, open 'C:\Users\Riya Jain\Fintract\package.json'
      npm ERR! enoent This is related to npm not being able to find a file.
      tried everything

  • @OrakzaiSays
    @OrakzaiSays 2 місяці тому

    So with NextJs we are back to what we have been doing using laravel and other PHP framworks? Nice

  • @ccontre
    @ccontre Рік тому

    Amazing course, i promise me finish this today.

  • @Mathias-cq3zo
    @Mathias-cq3zo 2 роки тому +2

    Aguante Alicia!!!! Saludos de Chile!!

  • @AnoJlJloH
    @AnoJlJloH 2 роки тому

    38:50 Nobody is doing thisbut just leave it like this.
    This is the best words

  • @mrag792
    @mrag792 Рік тому +8

    thanks a lot for great tutorial. for dummy ipsum text just use lorem(amount of words you wish as a number) + tab key, in your editor

  • @nirmesh44
    @nirmesh44 Рік тому

    best content/teacher ever

  • @ShaikhJahangir
    @ShaikhJahangir Рік тому +1

    You and your explanation is so beautiful 😍😍

  • @EuroPerRad
    @EuroPerRad Рік тому

    Thanks for the nice tutorial. Really got me started with Next!

  • @snowpereira
    @snowpereira 2 роки тому +45

    would be nice if there would be starting Git branch with say CSS and Html code when you started this course , starter repos do change CSS styles and HTML code many time , it would allow anyone who starts do have experience rather than fumble around why my output looks different

    • @timetocode_with_ali
      @timetocode_with_ali 2 роки тому +12

      Great input! I’ll take it into account for the next time!

    • @juleslefumiste9204
      @juleslefumiste9204 Рік тому

      @@timetocode_with_ali did you mean for the next.js time lol

  • @eldergod7675
    @eldergod7675 2 роки тому +3

    W as always thanks for the hard work 💕

  • @0xtz_
    @0xtz_ 2 роки тому +2

    Was waiting for this video

    • @mr.existence6289
      @mr.existence6289 2 роки тому +1

      hey

    • @mr.existence6289
      @mr.existence6289 2 роки тому +1

      did you watched whole video

    • @mr.existence6289
      @mr.existence6289 2 роки тому +1

      i don't know javascript can i learn this
      can i do this without knowing 100% javascript

    • @0xtz_
      @0xtz_ 2 роки тому +1

      @@mr.existence6289 yes u don't need to be good in JavaScript just understand how it's work

    • @0xtz_
      @0xtz_ 2 роки тому +1

      @@mr.existence6289 there is allot of videos in this channel u can watch one and uu ready

  • @kunzhang6927
    @kunzhang6927 Рік тому

    Thanks for this nextjs tutorial!🤩

  • @diegotovar5448
    @diegotovar5448 2 роки тому +7

    I would never learn anything from such a beautiful instructor. I need an ugly one.

    • @bardankarki5090
      @bardankarki5090 4 місяці тому

      indeed she is so pretty and also has taught in a preety way, i loved it and the way she de-bugg and explains is also amazing it feels like you are right there.

  • @siddharthsharma106
    @siddharthsharma106 2 роки тому +2

    Amazing Tutorial Alicia👏👏

  • @andikafebrianto4021
    @andikafebrianto4021 Рік тому

    Thank you for the nextjs video tutorial and also sass. I learned a lot from your tutorial.

  • @saikiranduddukuri3597
    @saikiranduddukuri3597 2 роки тому +1

    Simply love it❤❤❤❤❤ Thank you so much ❤

  • @germantoenglish898
    @germantoenglish898 2 роки тому +4

    The about-us page displayed a repeated gradient (when I first opened it) which looked like a background image on repeat for the whole length of the page. It turned out to be an RGB gradient in the global.css file. It was distracting so I commented it out for now and I am getting a clean page with an h1 title like in your video. ( /* --background-start-rgb: 214, 219, 220;
    --background-end-rgb: 255, 255, 255; */) - My nav appears on the home page (footer too) right-aligned so I added: nav {
    text-align: center; } to globals.css file and now it's centered. I am also not sure why you removed the div's at 32:11 ? At 41:48 your events (Event1, Event2 etc.) list has been styled to display as a column and with h3's? These are not criticisms, so I will close this comment now but I agree with @snoweel, a beginner would not get the same end result and would be totally lost.

    • @timetocode_with_ali
      @timetocode_with_ali 2 роки тому +1

      Hello, thank you for your comment! This is my first tutorial so I appreciate the feedback. In minute 32:11 I removed the div because I replaced it with an anchor tag. "At 41:48 your events (Event1, Event2 etc.)" I think at this point I am only displaying a list of items, which by default the lists (ul > li) are displayed as columns.

    • @germantoenglish898
      @germantoenglish898 2 роки тому

      @@timetocode_with_ali 😃👍Thank you for your reply, I will continue using your tips and try to finish this project.

    • @afuwapedoyinsola844
      @afuwapedoyinsola844 Рік тому

      @@timetocode_with_ali please reply I don’t get your setup it seems next has changed since just 5 months ago

  • @MyroniukIvan
    @MyroniukIvan 2 роки тому

    amazing work lady, actually learned what i wanted, hope u have great holidays. With love from Ukraine!

  • @crtlaltdev
    @crtlaltdev Рік тому

    I can't even blink.. I really love it s2

  • @MasayaShida
    @MasayaShida 2 роки тому +3

    Thanks for making this beginner friendly

  • @infantraguld3119
    @infantraguld3119 Рік тому +1

    Can you do the same course for Next.js 13 or 14 version including app router?

  • @bishnudev1760
    @bishnudev1760 2 роки тому +40

    Awesome! Try to create a Django tutorial in 2023❤️

    • @KejriwalBhakt
      @KejriwalBhakt 2 роки тому +4

      Django is worst to begin with. How things pop up is still a mystery for me. Love Nodejs and Java backend

    • @pravachanpatra4012
      @pravachanpatra4012 2 роки тому

      Please create a Django project tutoria

    • @pravachanpatra4012
      @pravachanpatra4012 2 роки тому

      Please create a Django tourism website project

    • @pravachanpatra4012
      @pravachanpatra4012 2 роки тому

      Please create a Django tourism website project

    • @pravachanpatra4012
      @pravachanpatra4012 2 роки тому

      Please create a Django tourism website project

  • @Sampad-Sarker
    @Sampad-Sarker 2 роки тому

    OMG, what a coincidence, I'm looking for nextJs on FCC.THANKS

  • @vadimc4128
    @vadimc4128 Рік тому

    Cuttiest web developer ❤

  • @coderizer
    @coderizer 2 роки тому +3

    thanks for the course. i've been a long time vuejs user, but now I'm planning to work on nextjs more on my upcoming projects.. this video is very helpful

    • @mvmclx5622
      @mvmclx5622 2 роки тому +1

      Ive been create-react-app. It's frustrating how simple yet different they all are. Especially when you don't necessarily want to know them all, but you need to.

    • @coderizer
      @coderizer 2 роки тому +1

      @@mvmclx5622 actually I tried create-react-app in some small projects but I'm planning on building a bigger project and I think nextjs is more appropriate with bigger ones

    • @mvmclx5622
      @mvmclx5622 2 роки тому

      @@coderizer I like it more than I don't so far. It is likely due to the experience over time, but I feel like I can get thru bugs much faster than I am or was able to when starting react. Everything is so picky and even when it's right, it's still wrong is about the way a lot of coding goes it seems. lol, enjoy

  • @sarkaran
    @sarkaran 2 роки тому +1

    very interesting is what you know, when you want to learn for example FastAPI, Flask, React, Next or anything it doesn't matter all says that Netflix is using this framework :))

  • @squidux
    @squidux Рік тому

    11:30 I attempted to follow this tutorial and met some challenges at the beginning. My file structure required that I create a folder inside of "app" like "events" and add page.tsx or page.js inside the folder. Put the code into that page.tsx file and when I navigate localhost/events and it will show whatever I put into that page.tsx file within the events folder.

  • @ragulnolan7718
    @ragulnolan7718 Рік тому

    best tutorial for next js

  • @misinokiszuriwalilibori1389
    @misinokiszuriwalilibori1389 10 місяців тому

    Hi Alicia, Hi All. That is really perfect source if you have not worked with Next.js. However, have two comments. 1. This course would be even better if you do not deal with CSS ( I mean it consumes time and distracts attention; If you just add pre-prepared classes it would be just fine). The second would be more serious - you left with app not working in production environment (or not fully working). In fact, the solution in that case is neither simple nor obvious and you gave no hint as per subject. As far as I have seen ( please correct me if I am wrong - I am new to back-end) one can not make persistent changes to files the way it is shown. Things change if you host the app by yourself - but not on Vercel (or at least, not on Vercel free account).

  • @blue_mustang_
    @blue_mustang_ 2 роки тому +2

    Are you from Argentina ?? You have such a lovely accent and you're a great instructor.Really concise explain skills plus having a deep understanding of the technology you're teaching.Congrats Ali 💗

    • @timetocode_with_ali
      @timetocode_with_ali 2 роки тому +2

      Hello Leandro! I am from Spain, thank you 😀 I am glad you like it

  • @blackdeadflower2131
    @blackdeadflower2131 2 роки тому +6

    Great job, thanks freecodecamp for your efforts

  • @kalustepheneke1838
    @kalustepheneke1838 Рік тому

    Thank you very much for this 😊❤

  • @crlanier22
    @crlanier22 Рік тому

    Hello great tutorial! When building out your component, for a start you can use the rafce shortcut which will provide you with a template. Makes things alittle easier!

  • @asielvalle96
    @asielvalle96 Рік тому

    Great video. Thank you for sharing.

  • @dffhhfhdifh
    @dffhhfhdifh Рік тому

    thankyou for this course.Kindly cover a full next js 13 tutorial 😊

  • @akuoko_konadu
    @akuoko_konadu 2 роки тому

    Been waiting for this 😁

  • @SiddAjmera
    @SiddAjmera 2 роки тому +4

    @timetocode_with_ali, thanks for the wonderful tutorial. Had a couple of question:
    At 41:48, when you navigate to route /events/san - it shows the Events in London Page with 6 Sub Heading(h2 probably) elements, when the same route /events/{something} was navigating to the same Events in London Page with 6 anchor tags being displayed side by side. So I'm a bit confused if I missed something. Seems like a glitch in editing the video but just wanted to be sure?
    Also, are the routes in the [id].js file supposed to be /events/london/event{n} instead of /events/event{n}?
    Thanks again for the amazing tutorial 🤩

    • @kattar_sarcastic
      @kattar_sarcastic Рік тому

      Watch the whole video your doubts will get cleared automatically

  • @mahendranath2504
    @mahendranath2504 2 роки тому

    Thank you so much 👋👍👌

  • @iniobongbenson1927
    @iniobongbenson1927 Рік тому

    Hi I got Error:
    Error serializing `.data` returned from `getServerSideProps` in "/".
    Reason: `undefined` cannot be serialized as JSON. Please use `null` or omit this value.
    when I did const {event_categories} = await import('/data/data.json');
    I have pass the data in the Home function... I have searched online for solution and can't seem to find any

  • @fedelicskaaria7289
    @fedelicskaaria7289 Рік тому

    Great 👌 tutorial there.... Amazing depth and understanding of concepts

  • @omarjones8481
    @omarjones8481 2 місяці тому

    when creating the app it asks if I'd like to use Typescript. On your it didn't ask and you didn't say. Does it matter? also tailwind or eslint?

  • @Dawidtkm
    @Dawidtkm Рік тому

    Hi in 4:10:30 ...ev, email_registered: [...ev.email_registered, email] - isn't the email_registered property declared 2 times in the same object?

  • @pabinlimbu5099
    @pabinlimbu5099 Рік тому

    how can we access the json message ({message: "email already registered"}) sent from backend , since this error is 409 and the custom message is attatched with it, this e in catch block. when i do error.message in catch block it show "error 409" instead of custom message which is "email already registered" that is sent as json response from server.

  • @sammyshehter2247
    @sammyshehter2247 2 роки тому +6

    Alicia, thanks fot the video.
    One note: When I opened data.json in your repo, I saw that "city" in all events for London is has value with capital "L"
    so ev.city wont be equal to cat, that can create a confusion

    • @NishantSingh-zx3cd
      @NishantSingh-zx3cd 2 роки тому +7

      const data = allEvents.filter((ev) => ev.city.toLowerCase() === id);

  • @box4soumendu4ever
    @box4soumendu4ever Рік тому

    very nice :) thanks for teaching us so care and responsibly... 🥰🥰

  • @gpxzero6356
    @gpxzero6356 Рік тому

    New technologie New cool stuff let's get it.

  • @ذوالفقارالسعد-ث7ز

    If I knew that next js that beautifull I would learn it along time ago thanks for this amazing video

  • @pratikshamangrulkar70
    @pratikshamangrulkar70 Рік тому

    Hey I know html css js and I don’t know anything about react should I watch react beginner course 1st and then get to this one or I can start directly with this one only ?

  • @mohammedmadnei5131
    @mohammedmadnei5131 2 роки тому +5

    Thank you. You provide the best ways to learn programming. You are the best educational content. I hope you add Arabic translation to your courses.

  • @blockfather1375
    @blockfather1375 2 роки тому

    Love next. Need to learn more tho

  • @AlisherMakhmudov
    @AlisherMakhmudov Рік тому

    Hi Alicia, very nice tutorial. I wonder why you're putting empty space after opening the any tag like: _content of tag?

  • @mohamedanouarjabri271
    @mohamedanouarjabri271 Рік тому +2

    3:48:56 everything was going well untill you changed the color of the VSC 😫

  • @germanpinto883
    @germanpinto883 Рік тому

    Do I need to know node to make a fullstack project with Next?

  • @Nguyen_ThanhCong
    @Nguyen_ThanhCong Рік тому

    nice video, thank yo so much

  • @mizeromaxime9475
    @mizeromaxime9475 Рік тому +1

    i was enjoying the course until you changed the theme😭, Good stuff tho its surprisingly hard to find a good next tutorial .
    When can we get more or an intermediate course ? And thank you for work.

  • @masadamsahid
    @masadamsahid 2 роки тому

    Let's rock this tutorial

  • @faroukLTS
    @faroukLTS 2 роки тому +1

    wow simpe easy tutorial thanks a lot i would love to watch more of your content

  • @Masshud
    @Masshud Рік тому

    I like this teacher

  • @useryoutube8901
    @useryoutube8901 Рік тому

    Hi. Trying to access an image after destructuring the object in the same method as you did resulted in a next error... 'Error: Failed to parse src "musk_8YBKNNAjH9.jpg" on `next/image`, if using relative image it must start with a leading slash "/" or be an absolute URL ( or )'. How can I solve it?

    • @shotoiyo
      @shotoiyo Рік тому

      Put your musk_8YBKNNAjH9.jpg inside public/images folder and write img src='/images/musk_8YBKNNAjH9.jpg .It will work!

  • @tronganhnguyenthanh1157
    @tronganhnguyenthanh1157 2 роки тому

    In api.js file can we use the other name or we have to use the handle name ? I mean can I change export default function handle(req, res) to export default function getList(req, res)

  • @TechWrathTV
    @TechWrathTV 2 роки тому

    Why does it ask to use typescript? and does not take No for an answer?

  • @patite3103
    @patite3103 2 роки тому +4

    Could you please do the same project using Nextjs 13 version? thank you

  • @mrigendraprasad1877
    @mrigendraprasad1877 2 роки тому +2

    How do you know that I am learning the "next js"?

  • @alexradu1921
    @alexradu1921 2 роки тому +2

    Application demo at 4:40:13

  • @Noppepoppe
    @Noppepoppe Рік тому

    Really good and educational teacher!

  • @curiousLeafy
    @curiousLeafy Рік тому +2

    She is beautiful and intelligent what a deadly combination.

  • @mvmclx5622
    @mvmclx5622 2 роки тому

    Is the whole using node 8 thing a part of the show? Is there a reason to ever be using something that old? I could see some reasons as node and all its blessings are just that and equally opposite, but the lowest I have had to experience going is 16 for hardhat. I am under the impression that it is more vulnerable the further from LTS that you get. Maybe there is more than one LTS version of some things? Thanks

    • @shotoiyo
      @shotoiyo Рік тому

      maybe her company still uses and maintains node 8 ?? There is no reason other than that!

  • @KhadarTech
    @KhadarTech 2 роки тому +1

    The Best course

  • @wave-surf
    @wave-surf 2 роки тому

    Hello! Are there any parts of this course that are obsolete after launch of Next.js 13?

  • @tmxwll
    @tmxwll 2 роки тому +8

    Sadly not the new way how vercel wants us to use next in the future, as far i know

  • @admiralicic
    @admiralicic 2 роки тому +2

    Awesome 👍

    • @mr.existence6289
      @mr.existence6289 2 роки тому

      hey

    • @mr.existence6289
      @mr.existence6289 2 роки тому

      did you watched whole video

    • @mr.existence6289
      @mr.existence6289 2 роки тому

      i don't knoww javascript 100%
      can i do this without Javascript

    • @timetocode_with_ali
      @timetocode_with_ali 2 роки тому

      @@mr.existence6289 It would be good if you have some knowledge of JavaScript. You don't need to be really knowledgeable in JS if that's what you are asking

  • @mohadjermohamed4668
    @mohadjermohamed4668 2 роки тому

    Sound music which start from 0:28 ?

  • @smartety9064
    @smartety9064 2 роки тому

    Nice works

  • @kashmirtechtv2948
    @kashmirtechtv2948 Рік тому +2

    Why do we need to change our domain every year? 😢😢😢😢😢

  • @gkvikram
    @gkvikram 2 роки тому +1

    Which version of nextjs are you teaching?is it nextjs 13 or 12

  • @jekeflex
    @jekeflex 2 роки тому

    Next gen Codebabes

  • @lakshyarajdash
    @lakshyarajdash 2 роки тому

    I've a question. Recently my nextjs start commands automatically generated the build files but now it asks for manual creation of the build files. Please reply me.

  • @jatterai
    @jatterai 2 роки тому

    looks great! i wish there were subtitles thought:(

    • @MrMike44v
      @MrMike44v 2 роки тому

      lol --- you have to click on CC to see the subtitles 😀

  • @waleedsharif618
    @waleedsharif618 Рік тому

    Can we use nextjs just on client side replacing create react app with it?

    • @shotoiyo
      @shotoiyo Рік тому

      yes obviously, it will provide you additional benefits in future!

  • @icenreyes
    @icenreyes Рік тому

    Hi, what template did you use to start this?

  • @23myiah
    @23myiah 2 роки тому

    Just created the project but my files have .tsx and not .js Will I still be able to follow the rest of the tutorial?

    • @zzzyyyxxx
      @zzzyyyxxx 2 роки тому

      That's TypeScript which is on by default for NextJS. You could learn that first if you want

    • @timetocode_with_ali
      @timetocode_with_ali 2 роки тому

      you can rename those files and change the extension

    • @23myiah
      @23myiah 2 роки тому

      @@timetocode_with_ali thanks
      Thanks

  • @Kiwi888-t9p
    @Kiwi888-t9p Рік тому

    the data.json file is all on one line, how do I format it like yours?

  • @MrKeliv
    @MrKeliv 2 роки тому

    NextJS has next/link. That makes your page load faster.

  • @humanardaki7911
    @humanardaki7911 Рік тому

    this is why i sometimes regret choosing to be a backend developer

  • @biLLie_wiLLie
    @biLLie_wiLLie 2 роки тому +12

    Why next version 12?

    • @timetocode_with_ali
      @timetocode_with_ali 2 роки тому +3

      Hello! Don’t feel like is a waste of time. All concepts are still relevant. it is important to learn how Next.js work first to understand why they have introduced new features/ change some components in their version 13 😊

    • @kakun7238
      @kakun7238 2 роки тому +3

      Because most of 13's new features are still in beta

    • @KFE2024
      @KFE2024 2 роки тому

      @@kakun7238 no only the app directory is.

    • @Victor-dd7el
      @Victor-dd7el 2 роки тому +1

      13 is a bad number

  • @blackhole1617
    @blackhole1617 Рік тому

    I can guarantee that she has watched peaky blinders at least 5 times.
    Her voice 🥶

  • @millennialsdev
    @millennialsdev 2 роки тому

    Would like to see an upgrade for vue 3 with vite and pinia in composition api

  • @nicobonder
    @nicobonder Рік тому

    Hi, someone could solve the problem with the email function?

  • @rayenselmen603
    @rayenselmen603 Рік тому

    Have any one found a solution to solve the problem in vercel ?

  • @rahilansari261
    @rahilansari261 2 роки тому

    whay did she write getServerSideProps in index(pages) while she writes getStaticProps in index (events) both do the same thing
    whats the difference
    😪

    • @Steel0079
      @Steel0079 2 роки тому

      getServerSideProps and getStaticProps are both different. I am still in the process of doing the tutorial. But as I understand it at the moment, getServerSideProps gets run every time the page is requested on the server side. getStaticProps gets run only once during the build process. Refer docs for better answer though.

    • @rahilansari261
      @rahilansari261 2 роки тому +1

      @@Steel0079 thanx 👍🏼

    • @Steel0079
      @Steel0079 2 роки тому

      @@rahilansari261 no problem

  • @dilshankumarasinghe1549
    @dilshankumarasinghe1549 2 роки тому +1

    Thanks ❤

  • @talhabytheway
    @talhabytheway Рік тому +3

    This is next v12 for any of you wondering