🔥 Create a Portfolio Website Using HTML & CSS & JavaScript | Light & Dark Theme

Поделиться
HTML-код
  • Опубликовано: 2 июн 2024
  • Learn how to create a responsive portfolio website from scratch.
    ⭐️ Zyro : zyro.com/special/truecoder
    - Discount code : TRUECODER
    -- Web Design Tutorial --
    Today, we got a special tutorial, we're going to learn how to create a complete personal portfolio website from scratch, we're going to be using HTML, and modern CSS techniques such as CSS grid, flexbox, pseudo selectors, keyframes and more. We're also going to use JavaScript to add some some stunning animations to the website and make it interactive.
    The website will have a ton of features : the filter animation, testimonials slider, sticky navbar animation, modals ....
    Not only that, our website will have both dark and light themes, that we can switch between theme using a toggle button in the navbar. And finally by the end of this video, we're going to see how we can make this website completely responsive on any device, so it stays responsive no matter what the size of the device is.
    💚 Get template
    buymeacoffee.com/true_coder/e...
    💚 Get template by Paypal
    ko-fi.com/s/7919d49761
    👍 Now if you find this video valuable, please make sure to leave a like, and subscribe to the channel, this is the best way you can support me to make more videos like this.
    🛎 Also, click on the bell icon to turn on notifications. This way you'll be notified the moment new videos are uploaded.
    💖 Please feel free to support my channel. Your donation will motivate me and push me to keep making more of these tutorials.
    - Paypal : paypal.me/truecoder
    - Buy me a coffee : www.buymeacoffee.com/true_coder
    📁 Assets
    Icons: iconscout.com/unicons
    Fonts: fonts.google.com/
    Mixitup: www.kunkalabs.com/mixitup/
    ScrollReveal: scrollrevealjs.org/
    Swiper: swiperjs.com/
    GitHub: github.com/sefyudem
    💻 Start project from scratch (Images and files used in this tutorial)
    bit.ly/37fzGhQ
    🚫 DON'T CLICK THIS : bit.ly/2SuCfW3
    ✉️ For Business inquiries : truecoder.business@gmail.com
    ⏱ Timestamps:
    0:00 - Intro
    05:56 - Zyro
    7:11 - Project Setup
    7:36 - Navbar
    21:43 - Showcase area
    33:55 - ScrollReveal Animation
    35:36 - About section
    45:22 - Skills Section
    1:04:20 - Services section
    1:15:28 - Portfolio section
    1:30:16 - Modal & Image Slider
    1:42:10 - Testimonials section
    1:55:50 - Contact section
    2:06:02 - Newsletter section
    2:10:06 - Footer section
    2:13:22 - Active Navbar Links
    2:20:20 - Light/Dark Theme
    2:32:18 - Making the website responsive

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

  • @TrueCoder
    @TrueCoder  2 года назад +13

    Make sure to Subscribe & drop a Like 👍. It really makes a huge difference !

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

      Эхшчбтчт чв

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

      you are very stingy, the source code is you pay for it

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

      Bro I have a problem with my portfolio slider, Can you help me please? 🙏

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

      Do it without music it distracts a lot ((( your English is very good, ppl come to learn, to think, to improve their skills to the channels like yours👍

  • @TheLogicalHammad
    @TheLogicalHammad 26 дней назад +1

    Hey, I love and appreciate your hardwork. Man it's so hard to copy word by word from this project and make my own project and I'm wondering how hard it would have been for you especially when you had figure everything out on your own. Thank you so much for this tutorial.

  • @samuelalves1004
    @samuelalves1004 9 месяцев назад +1

    I'm learning a lot with this video, tks so much!

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

    dude you made SO MUCH progress since 2020

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

    I have made my portfolio using your previous video which you uploaded 9 months ago. And here you dropped another one. Thanks for the amazing content.

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

      Thank you! I’m glad you liked it

  • @ogeochife2443
    @ogeochife2443 2 дня назад +1

    Thais is a very educative video, i must say that you are so intelligent, and i look forward to more videos

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

    Thanks for this man!

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

    Nice work bro

  • @window-creative
    @window-creative 2 года назад

    Good luck akhi. Rak nadi ❤️❤️

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

    Great job! Love it.

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

    this is exactly what i needed (as a student) thx a lot ((need to hire a photograph tho))

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

    I'm learning something new with this tutorial, thank you very much.

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

    dude ur template save a lot of time thanks for that and the tutorial is super good loved it keep it up man. Big Respect .

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

      Glad to hear that! Thank you

  • @mangodale.bingleman
    @mangodale.bingleman 2 года назад

    Wow this is fire! Mind taking this to a next level by fetching the backend data abd deploying it? Would be cool if you did!

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

    Bro is amazing, true coding videos, no pun intended.
    Actually tutorial friendly without waisting a second.

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

      Thank you mate! Glad you enjoyed it 🙏

  • @user-vs7co4kn8i
    @user-vs7co4kn8i 2 года назад

    thanks man

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

    Cool 👌

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

    Great job dude keep up

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

    wonder full work i will use your video for my first website ever
    😀😀

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

      Happy to hear that !

  • @WillSmith-qt7me
    @WillSmith-qt7me 2 года назад

    What a professional. Great video

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

    Bro I really like your tutorials I feel like you put tons of work for making these..., please keep doing it ;)

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

      Thank you. more to come !

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

      @@TrueCoder will there be a voice explanation type tho? I also love the current type of video but it's better if you actually explain it in words.

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

      yeah, the coming tutorials that I'm working on will have voice explanation

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

    Thank you for the video it has helped me learn alot keep the good work God Bless Your work.👍👍

  • @sonoftroy8572
    @sonoftroy8572 2 года назад +31

    I was looking at the functionality of your build at the beginning of your video. The site looks really cool. When you started playing music during the actual development of the site, it through me off. I was hoping you’d give a deep dive in your thought process as you built the site and explain the process of html structure, css rules, JavaScript programming and all the CDN’s or helper apps. I want to learn a lot from you but playing music in the background doesn’t help me learn your process. That element is missing in the learning process.

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

    Hey Bro, great video. Very nicely done, thank you! I have a problem with the js code for the skills block. It's giving me this error...
    Uncaught TypeError: Cannot read properties of null (reading 'getBoundingClientRect'):
    What to do in this case?

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

    Thank you very much, I wish you all the best

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

      Thank you too for watching

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

    Thank you very much for this work, I just spent 6 hours creating this portfolio. I have learned a lot of tips and tricks. I just bought you a coffee 🤩

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

      Glad to hear that ! Also thank you for your support

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

    awesome

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

    just awesome thanks bro
    Want more html css project, please bro

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

    woooooooo😍😍

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

    Hey, I'm stuck on a Modal & Image slider, precisely on zoom-icons when we click them and get different images, with class showImage. I'm really just stuck, I'm getting an undefined message when I click on zoom-icon in the console and only the first picture is showing up on click for every project. If someone can help I would really appreciate it!!!

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

    Thanks a lot for the video, i'm learning a lot with you.
    And i wanna to become a JS and JAVA developer.
    I choose this tutorial to create my portfolio and i'm making some changes

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

    I'd like to ask. I'm not very good at design, and if I copy someone's design in my portfolio am I violating copyright?

  • @1000guerra
    @1000guerra Год назад

    did you create this design or did you get the figma ready?

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

    Really good Video!
    Lot of new things to learn from this channel!
    Thank you sir♥❤❤❤
    I had one question, how do you calculate the padding and margin values?
    If possible, can you make a tutorial for that, it'll be really helpful!
    Once again, Thank you very much!!

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

      Thank you !
      I just mess around with padding and margin values, and I prefer to use the rem unit in that

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

      @@TrueCoder and the box-sizing takes care of everything😂
      Thankyou so much for replying!!
      Love your videos!!

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

    Thank you my brooooo you learn me so many things so thank you very much
    sorry for my english i'm french soooo THANKKKKK 🙌🙏

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

    Great job, thanks for sharing. May I ask how did you get the screenshots from your website pages that are used in the video cover?

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

      Thank you! search for "Screenshot" in the inspector

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

    Really good video!!
    and donwload? jaja

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

    Bro, I liked your portfolio design. Did you first design the website in Figma or another software and after that you will code this? I mean to say how did you approach the designing part of any website? as I don't able create a good UI design

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

      Thank you !
      I always go to Dribbble or something similar to get inspired, as soon as I got sime thoughts and ideas about the website design I will start coding.
      Sometimes I use figma, sometimes I don’t

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

    Sir, I have learned web design. I want to learn more. What I will do next will be good for my future. Please tell me Sir In between the MEAN stack and MERN stack

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

      Learn them both, then see which one you prefer. MEAN is good for large scale application, while MEARN is good for faster development of smaller applications

  • @b1.7.3
    @b1.7.3 Год назад

    Nice one! Have you maybe considered using TailwindCSS? It saves A LOT of time

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

      yes, I will start using it more

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

    😍😍😍😍

  • @ashokshrestha7427
    @ashokshrestha7427 9 месяцев назад +1

    Hi True Coder this video is really helpful and thanks a lot for creating such an amazing tutorial. Got one problem though. After adding
    modal_overlay.addEventListener("click", () => {
    prt_section.classList.remove("open");
    document.body.classList.remove("stopScrolling");
    });
    its remove "Open" class from prt_section even when I click in the image or the navigation button in the image slider. Can anyone please explain why is this happening?

    • @ashokshrestha7427
      @ashokshrestha7427 9 месяцев назад

      After changing a bit I got it working.
      const slider_wrap = document.querySelector(".slider-wrap");
      zoom_icons.forEach((icn) =>
      icn.addEventListener("click", (event) => {
      prt_section.classList.add("open");
      document.body.classList.add("stopScrolling");
      event.stopPropagation(); // Prevent the click event from bubbling up
      })
      );
      modal_overlay.addEventListener("click", () => {
      prt_section.classList.remove("open");
      document.body.classList.remove("stopScrolling");
      });
      slider_wrap.addEventListener("click", (event) => {
      event.stopPropagation(); // Prevent the click event from bubbling up
      });

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

    Please make video on user profile page like Facebook but more attractive like your all projects

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

    dude i have an idea but i need help so if you can help can we discuss?

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

    great job can you explant where can i get (or make ) image like you have thanks

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

      I made them

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

      @@TrueCoder bro is the code in your github open source?
      can i used for comercial use and not publishing the modified code,
      thanks for responding

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

    If I purchase the template, will I get all the source code? Thanks! And great job!

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

    Hey there, any update with the Safari bug fix on the dark mode and percentage fixes ?

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

      Hey, sorry for the late reply. I've figured it out. In 2:18:47 it seems like the at() method doesn't work perfectly in Safari, that's why it's making an error, and therefore the whole JavaScript code is not working. Just make sure to change line 190 to this : let currSectionID = passedSections[passedSections.length - 1].id; This is another way to get the last element of an array

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

      Also make sure to add "-webkit-backdrop-filter" below each "backdrop-filter" property, so that you get the blur effect on Safari as well.

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

      @@TrueCoder Worked like a charm, thank you!

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

    amazing bro! thank you

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

    Sat wach mghribi ?

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

    كاين ألعشير ههههه

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

    A sweet one…
    🥵

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

    Hello, is this responsive design for mobile also?

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

    Hey Brother which vs code font u r using can please tell me ?

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

      I'm using the dark one pro theme

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

      @@TrueCoder No no not the theme..i wants the font..please check vscode font settings and tell me

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

      it's either "Menlo" or "Monaco"

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

    Is there a way to contact you? Need assistance with uploading this to my site - will pay. Let me know,
    Thanks!

  • @Chaotycks
    @Chaotycks 4 месяца назад +1

    I dont know why, but prev btn and next btn, not showing the image when clicked ...
    1:40:37

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

    hello it's a very good video congratulations,
    How can I access the photos?

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

      Thank you 🙏
      There is a link in the description of a github repositary where you can find all the images and files that I have used

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

    Any framework use in this project ?

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

      No, just vanilla javascript

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

    bro with react please !!

  • @AyMan-pf3rt
    @AyMan-pf3rt 2 года назад

    🤙🤙🤙

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

    Hello brother wach nta mghribi ?

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

    So tell me oh will you believe?
    Neffex forever 😎🤝

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

    can you make it using bootstrap and jquery?

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

      there will be another tutorial coming using these tools

  • @justnbody.5934
    @justnbody.5934 2 года назад +1

    Can i know the name of your VS code theme?

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

      Atom one dark theme

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

    sir counter.dataset.target is not working
    please help me ..........

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

      Solution mila ki nahi??

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

      const skill_progress = document.querySelectorAll(".counter span");
      use querySelectorAll instead of querySelector

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

    is your code free to use ? thx for your answer

    • @sayox.
      @sayox. Год назад

      can u give me the source please

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

    can you actually send a message through a form ?

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

      no this is just the front end

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

      @@TrueCoder How can i make them functional?

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

    Please do a Portfolio Using ReactJs

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

    I"m lazy, i just use css grid place-items: center, to center everything lol

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

      I also made css files for each section and reusable code so that i can find the styling and put them all under styles folder. Scrolling up and down trying to find old styles gave me a headache.

  • @SanjayChandramohan-lq3wp
    @SanjayChandramohan-lq3wp 4 месяца назад

    Explain while coding bro pls

  • @nabil-nabil480
    @nabil-nabil480 7 месяцев назад

    i think you from morroco

  • @lifesucks2002
    @lifesucks2002 10 месяцев назад

    Mghribi ?

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

    😂😂✌️

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

    Naadi

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

    give me source code pleap

  • @4s9r
    @4s9r Год назад

    marocain bro😂😂👀

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

    Can I have the source code for free?

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

    Guys I have 15 days and zero knowledge do u think I ll be able to by watching this only?

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

    💞 ᴘʀᴏᴍᴏsᴍ

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

    I just bought it! You should have a twitter account so people can @ or tag you when they buy it.

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

      Thank you, I appreciate that 💚 Also thanks for the advice. I’ll create an account soon

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

    Liked this video but the content could be more helpful if you could explain the code to the viewer.

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

      Thank you !
      Yeah I started doing that in my recent videos

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

    it's just a screen recording, wasted my time!!

  • @polv.m.7527
    @polv.m.7527 2 года назад

    thank you very much for teaching us and sharing what you know with us

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

    *Edit* Such a shame that this guide when followed has more then one area that doesn't behave as yours does. Code or design behaves differently.

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

    dude you made SO MUCH progress since 2020