Build a Todo list app in HTML, CSS & JavaScript in 2024 | JavaScript for Beginners tutorial

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

КОМЕНТАРІ •

  • @yassminh
    @yassminh 2 роки тому +90

    I've been learning JS for 3 months now and stuck on how to take what I've been learning and create stuff with it. This has been a great intro into it's possibilities. Fun tutorial! Thank you :)

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

      Great to hear!

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

      Same here 😩 how are you doing now though?

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

      Same!

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

      Im glad im not the only one. I feel like im stuck in "basics Hell" and just need that final push

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

      try this: find a record keeping problem in your home to solve
      Example: A digital book catalog
      create a book catalog where you can check books in / out
      tasks:
      1. create a new record (book title, author, etc)
      2. generate a list showing books in various ways
      - alphabetically by title
      - alphabetically by author
      - alphabetically by subj
      - alphabetically by genre
      3. create check in / out functions
      - record date & time
      - record to whom
      level it up later by scanning the UPC or entering the ISBN to auto populate the book details.

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

    for people saying he went too fast: This is supposed to be a very brief tutorial, if you want more details and deeper understanding, don't click on a short video. Thank you Tyler for this! I have a lot of experience with python but I wanted to begin learning javascript so this was an excellent tutorial, please continue!

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

      Thank you, Waqas. I'm happy you enjoyed it! :D

  • @babylee3975
    @babylee3975 6 місяців тому +2

    As a new developer i must say that you did a good job in breaking down the explanations properly and this video really helped. Good job👍🏾

  • @soumelee5661
    @soumelee5661 Рік тому +38

    2:38 html file
    7:51 css file
    21:26 js file

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

    omg.. spent the last six hours trying to understand a tutorial on how to make a todo list with JS and couldn't figure out lots of stuff. Came here and thats it, half an hour passed and I got it all! 🤣 huge thanks to you Tyler!!!

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

    it took me more 3 hours to complete the project ,yet i ve learned lots of things .Thanks budddy so much

  • @MartinExequielFuraca
    @MartinExequielFuraca 2 роки тому +9

    I was trying to practice with several projects, but i was really bored. This was absolutely helpfull and fun, thank you SO MUCH!

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

      Ayy awesome! We all love a fun project! :D

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

    My name is Marcel, I've been learning JavaScript for a while now and I must confess, this video was really helpful

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

      I'm happy to hear it was helpful!

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

    Idk why everyone complains about the speed. Im a beginner too and i find that you explained everything in detail. I love your videos, the styling here is really good, well done🙌👏

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

    thanks man, this was my first web dev project took me 3 days to finish this video But i did it! appreciate you bro

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

    1:54 made me pause the video to make a cup of delicious-looking tea like yours. Hardcore tea lover here
    Imma continue this tutorial and get back.

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

      Haha, you got to make a good brew!

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

      You bet!
      That said, I loved your video tutorial and narrations. I am still halfway through Js part coz I am trying to sink in everything you teach here.
      I must say, it's looking beautiful thus far. Thanks for the share mate!
      Regards from France!

  • @Noritoshi-r8m
    @Noritoshi-r8m 2 роки тому +6

    Man i love the way you code, learned a lot of vscode shortcuts along with JS. Great tutorial.

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

    Thanks for the little pieces here and there that really gave me hopes of making progress!

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

    great video, i love tutorials where i dont just copy but i learn along with it

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

    thank you for not selling any course and giving this for free love you!

  • @Calupp
    @Calupp Рік тому +9

    I honestly loved how fast you went with this. when stuff goes too slow I end up getting distracted and confused.
    also you're a css wizard. simple .css code and it looks and behaves great.

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

      Haha, honestly, I hate CSS that's why it's simple - the simpler the better in my opinion 🤣- Thanks for the kind words, Inigo!

  • @alicia4070
    @alicia4070 3 роки тому +62

    Great video, but I think for any future beginner videos, going at a slower pace would help us noobies out a lot!

    • @TylerPotts
      @TylerPotts  3 роки тому +5

      I'll try to take that into account! Thank you!

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

      It's super convenient to use the video playback functions like .75x and whatnot

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

    Thank you for the video, definitely helped jump start things at the JS side.

  • @lucasAlmeida-ue7iw
    @lucasAlmeida-ue7iw 2 роки тому +1

    Tyler you are incredible. That was insane buddy!

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

    i think this is among the most well explained tutorial

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

    Tyler great video. I am not a beginner. However, it showed me how to complete CRUD operation with basic DOM manipulation techniques. Bravo! Great Job!

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

    Best tutorial i've done so far. Thanks Tyler !

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

    Thankyou so much for the tutorial, learnt many new things !

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

    That was the most epic intro I ever seen. Holy god

  • @Blentux
    @Blentux 2 роки тому +9

    Very well structured tutorial. Thought I could already do it myself with my basic JavaScript skills.
    Had no actual problems until I came to the part with deleting posts (I didn't even had an edit function built in.)
    But this taught me a lot, thanks for that :)

  • @anandkumarnitrourkela7404
    @anandkumarnitrourkela7404 8 місяців тому +1

    you are a crazy developer man. Huge respect ❣

  • @ikleveland
    @ikleveland 2 роки тому +80

    to fast, more explanations.... we get it, you can do it, just explain more, and slow down .... you will have a great channel if you do this !

    • @TylerPotts
      @TylerPotts  2 роки тому +11

      Noted!

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

      @@TylerPotts You the man !!!

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

      @@ikleveland you tell me how to make it save when i leave tne page plz cant figure it out

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

      @@gamerparadise3694 currently there's a video in the description describing that!

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

      short videos are better !
      I have seen some very long videos that never gets completed!

  • @TomasMisura
    @TomasMisura 9 місяців тому

    thanks a lot for this video. I have been programing quite long time but still could learn couple of programming techniques that helps me a lot!

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

    Nice demo to get us to comment and like XD You totally deserve it :)

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

    Hey, I've never found a video worth commenting on before...until today! I found you so easy to follow! I started coding 8 weeks ago, mainly html and css, but wanted to get to grips with how to use javascript. This video was perfect as I really liked the way you show the divs with the tasks in for the css benefit, then take them away completely, showing us how to then add them with javascript. OK, your javascript part of the video was a little fast but that may well be that I wasn't confident with my code. All I can say is, very much appreciated, great video and thank you!!

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

      Thank you, Julie! That made my day 😁

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

      @@TylerPotts to be honest, your video made my day because I've been struggling to get to grips with how to combine CSS styling and JavaScript. Your video showed exactly what I needed to see in a way that was understandable! If you get a minute to reply, did you make a video after this one? And if so which video? I've subscribed but haven't had a chance to look through yet.

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

      There's a similar video which covers local storage as well which I've just created it's a task list app but for 2022!

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

      ​@@TylerPotts awesome. I'll take a look.
      Definitely keep posting...you're a great youtuber!

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

      im in the same boat haha. also ya during the javascript part i can confidently say i was just writing what he was and not knowing what i was doing :D

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

    Thanks for the step-by-step video.
    Easy to follow.

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

    @34:00 for delete operation, whats the difference between
    1) list_el.remove(task_el) 2) task_el.remove()

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

    Wow,this video explains exactly what I didn't understood before and ofcourse I got to learn numerous new methods.🎉
    But for now ,I want to know how to add the local storage as continues to this task lists...

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

    Hi Tyler! Thanks for the great video. To do list app is very useful for beginners in Javascript, so your video helped me a lot

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

    Great tutorial for beginners. Thank you very much!

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

    Great Video!! Helped me understand JS better than i did before

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

    This video is just amazing 👏 😍. The way you explain things makes programming easier and more funny to understand.

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

      Happy to hear that! Thank you!

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

    Thanks, TYLER POTTS, I fully understood this video, and it really helped me a lot to improve my Javascript Skills.

  • @nobodyknows730
    @nobodyknows730 9 місяців тому

    Man, your tutorials are soo helpful. Thanks a lot for that.

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

    Thank you for the tutorial! This was my first js development experience-- I hope to expand on this project!

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

    This was absolutely helpful. Straight to the point.

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

    Sir, Which extension you are using for code suggestions? Plz 🙏

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

    Decent video. That’s a lot of CSS!

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

      It is definitely a lot of CSS 😅

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

      @@TylerPotts Yeah. I do like the variables however.

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

    thank you i learned so much even though you didn't explain much, i searched the terms i didn't know

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

    gonna use this video to create my first project, thanks so much!!

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

    Thank you, Man; I learned a lot from this video.

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

    Awesome. Thank to you I know how to create a nice Todo by following step by step you explanation in this video. Clear image that I can read even in my cell phone. Thank you much.

  • @animeshjha31
    @animeshjha31 Рік тому +4

    Hi Tyler, it was an intersesting project. The "not" condition in css was a bit new and confusing but the project as whole was very interesting and helpful. Thanks again 🙂

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

      I'm happy you learned something! The not condition is super powerful! 💪

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

    Nice "Tast Lisk". Well done

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

    I really like this video, you can explanation so clearly. Thanks

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

    Hi Tyler thanks a lot for this, its been real fun coding with you, though the gradient part failed to work till i used normal colors but i have learned a lot , thanks big deal👌

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

      Happy I could help you learn! - Sucks about the gradients!

  • @JagadeeshBalam
    @JagadeeshBalam 11 місяців тому

    Very help full and have learnt a lot. Thank you dude :)

  • @devsharma181
    @devsharma181 9 місяців тому

    Thanks for such a great tutorial! Will expand this project

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

    Everything works as shown in the video, but I am beyond confused as to why the tasks are truncated instead of properly adjusting vertically to the size of the display. I can't find anything online that has a solution to this.

  • @priya4023
    @priya4023 3 роки тому +1

    You are amazing!!! Thank you for this video! It helped me to create a todo list without confusing!!!!

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

    Hey there, im getting an error when i run it and it doesnt add a task after i coded the JS - 'node' is not recognized as an internal or external command,
    operable program or batch file

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

    Hey, Thanks for sharing. I really like the way you have explained to create a todo list. Really appreciate your efforts.

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

    I wish someone explain with a bit more detail what is happening in each line of code at 27:53. I don't understand what all the different lines are doing.

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

    Also define the standard property 'background-clip' for compacbility ... You had it also as warning ... Howto fix ?? Thanks

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

    Amazing Tyler ! thanks bro...

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

    Thank you so much for this, video! Learned a LOTT!! Thanks!

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

    Thank you, man. Great job!

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

    i have very little javascript experience even tho i took classes, but the way you went through things has definitely taught me way more than online classes. I will definitely keep watching videos and code along side you to learn more!

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

      can u help me with some thing
      my e.preventDefault(); is not working its still refreshing on clicking sumbit

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

    I am new to JS and I am having problem wtih 'Cannot read properties of null (reading 'appendChild')'. I am stuck at 25:49 part. I tried to move js to head at html because it was in the end of the body. I've went throught whole code for whole night and searching online...I even checked your github code. Submit button doesn't add anything .....

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

    can you explain me why you have commented the div @21:19 and how did you access the commented div in JS in the javascript

  • @dailymeow3283
    @dailymeow3283 3 роки тому +1

    Your colors and UI are always awesome

    • @TylerPotts
      @TylerPotts  3 роки тому +1

      Thanks I always try to pick out some nice looking colours 😁

    • @dimitnone6795
      @dimitnone6795 3 роки тому +1

      @@TylerPotts Did you pick those colors from a ready pallete ?
      Very nice choice!

    • @TylerPotts
      @TylerPotts  3 роки тому +1

      Nope I just created a new palette for the project :)

  • @weareloved
    @weareloved 6 місяців тому

    Thank you!! This tutorial was awesome!!!!!!!!!!!!!!

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

    can someone tell me what was the answer to the localStorage question? I didn't understand it.
    write the syntax

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

    thanks for the tutorial ,can u tell me What RPM does your channel have?

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

    It's a stunning video! Thank you!

  • @banubogdan-alexandru167
    @banubogdan-alexandru167 Рік тому

    Hi I am a beginner and I think I had a problem on the css ( for .task-list h2 ) I did exactly like you but I don't know why I had to put main h2 instead of .task-list 16:31

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

    23:40 const task= input.value; main.js:9 Uncaught TypeError: Cannot read properties of null (reading 'value')
    at HTMLFormElement. (main.js:9:28)

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

      why am i getting this error

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

      Did you select the input in js and assign the value attribute in HTML?

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

      I had the same problem. Check your html. I had id:'new-task-input' which caused that issue. Once I corrected that as id=(not :)'new-task-input' that problem got solved.

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

    HI, may i suggest that you do a 2022 one for this year please

  • @worldofinformationandenter9581

    Hi,I have a question.What was the purpose of setAttribute (readonly,readonly),while we simply could just set the attribute readOnly in the code?

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

    Amazing this was amazing I love your tutorial, very helpful

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

    Great video loved it so much. a question though how did you get vs code to suggest multiple lines of the code a if you have written the same lines before.

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

      Thanks and I use Co-Pilot by Github to do the suggestions.

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

    Hi, how would you generate an executable Jar file for the ToDo list program?

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

    Do you have a way to use local storage to make the list persistent?

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

    how did you auto populate section.task-list into

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

    I got lost inside the function when you were creating new elements…
    Also, copilot was really interfering with your tutorial sadly
    But thanks for the hints on some features I had no idea existed in css! Keep it up!

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

    At around 24:00 I typed test into my input box and my js didn't work because it didn't show 'success' in the console. I even copied your code character for character and it is still not working. I have definitely invoked it into my index.html file, nothing like that because the previous test he did for the js worked. Can anyone help pleaase?

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

    A million thanks, this was very helpful

  • @NyashaMafunda
    @NyashaMafunda 8 місяців тому

    thank you... simple and straight forward

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

    Hi Tyler. Thanks for the lesson, great.

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

    Great video! I love it. Most videos are way to slow, but I think that your video is the exception, it's actually a bit too fast! (Especially in the JavaScript area). Don't get me wrong, I appreciate the too the point and consise nature of the video, but the second half felt more like a lecture than a tutorial.

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

      You change the playback speed of the video, if that helps :)

  • @mdtech2023
    @mdtech2023 11 місяців тому

    please what extension are you using using for the copilot

  • @pilloIMNG
    @pilloIMNG 9 місяців тому

    Loved this tutorial! Thanks for the help, I was stuck trying to build my own but came here and it was clear as the water, amazing explanation!
    One question tho, whould it any different it you didn't create the task_content_el? (div inside task_el)

  • @elizabetemichelledefreitas4941
    @elizabetemichelledefreitas4941 3 роки тому +1

    Great tutorial!! It really helped. Thank you so much!

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

    hello...
    It was a knowlegeable video , thank you so much for this .

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

    very nice teacher. you are my best teacher

  • @mh4074
    @mh4074 3 роки тому +1

    Really perfect job . Thank very much 🙏. More videos 😁

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

    Great vid! :)

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

    Yo how do you get the auto suggestions for Javascript in VS Code where it suggests the next line for you? Great video btw thanks ❤

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

    Why are we doing task_edit_el.innerText.toLowerCase === "edit"?? didn't understand that.

  • @TopeKings
    @TopeKings 9 місяців тому

    Please what is the extension that is making does cool preset or demo code

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

    I learn a lot. Thanks !

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

    Hi mate how do you use the app if you want to use independent of visual basis thank u

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

    I tried to make this with localStorage and omg it gets fucked up...
    saving tasks with an array was ok.
    saving changes after deleting a task was also ok by getting the index of deleted task and splicing it from the array.
    but it doesn't work when I edit a task. the index of the edited task always becomes -1 so I can't replace the original task in the array with the edited one.
    help?? :)

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

      I am also facing problems while trying to make it with localstorage, the rendering and adding to storage work fine but editing the changes is so confusing, btw how did you get the index of the task to delete? can you link the github/code please, ty

  • @mikha-ilallie2321
    @mikha-ilallie2321 2 роки тому

    on 22:50, how do you get that "e"? it is really baffling me