
Explore modern JavaScript through more than 20 practical projects built with HTML, CSS, and JavaScript; learn interactive shopping cart, image gallery, modal, carousel, color generator, and responsive UI.
Develop a feature rich web app with a music player and playlist, video album, typewriter effect, text to speech, responsive UI, and calculators using html css and javascript.
Create a responsive search items project that filters by title or author, supports enter-to-search, clear input, and dynamic pagination with next and previous controls, plus a scroll progress bar.
Explore a no-framework approach to vanilla JavaScript, HTML, and CSS with thorough explanations of addEventListener, forEach, classList, and disabled attributes, designed for intermediate developers who want portfolio-ready projects.
Explore code editors for this course, including Phoenix code, Brackets, Sublime Text, and Visual Studio Code, with live server previews on Windows, macOS, and Linux.
Install the live server extension by Ritwik Day in Visual Studio Code to launch a local development server with live reload for static and dynamic pages.
Learn to source royalty-free images and videos for modern JavaScript projects by using Pexels and Pixabay, search and download media in various formats from the project files.
Discover how to download royalty free music for your projects by navigating music in the explorer, testing playback, and saving files from Pixabay and Pexels.
Place script tags at the end of the page, just before the closing body tag, and use defer in the head to run scripts after the document loads.
Learn how to create and organize a JavaScript projects folder on your desktop, open it in Visual Studio Code, create subfolders, and manage folders with delete and rename.
Explore a responsive clickable tooltip with top, bottom, left, and right placements, featuring toggle behavior and a complete HTML, CSS, and JavaScript structure.
Learn practical css styling from the universal selector to tooltip buttons, including box-sizing border-box, removing margins and padding, flex layouts, centered text, responsive container, hover transitions, and tooltip setup.
Style tooltips in a modern JavaScript project by creating an absolute-positioned tooltip container inside a relative parent, using z-index, adding transitions, and rendering arrows with after pseudo-elements and triangle borders.
Explore styling tooltips in CSS by building top, bottom, left, and right tooltips with arrows, precise positioning, pointer events none, and responsive centering for interactive UI.
Learn to toggle tooltip visibility using a visible class, animate opacity and visibility with transitions, and implement responsive tooltip positioning across left, right, top, and bottom with media queries.
Declare a const buttons array from document, iterate with for each using an arrow function, and attach click listeners to each button to access tooltip with this and query selector.
Learn to show and hide tooltips by clicking buttons, using classList toggle to manage the visible class, selecting all tooltips with querySelectorAll, and iterating with forEach and arrow functions.
Close tooltips when users click outside the buttons using a document click listener, event objects, and the closest method to identify the trigger and reset the visible state.
Build the emoji reactions project using html, css, and javascript, creating a text container and an emoji container with buttons and count spans, and preview via live server.
Explore styling the emoji project with responsive CSS: center the body, set container widths, add borders, padding, shadows, and a flex emoji layout with hover transitions and counts.
Learn to wire emoji buttons with JavaScript using querySelectorAll and forEach, attach click listeners, increment per-button counts shown via textContent, and toggle the display from none to block on click.
learn to implement a clickable emoji pop-up animation with per-button counters, revealing and updating counts on click, using event listeners, textContent, and a 200ms scale reset.
Refine the user interface by setting a 20px width and height, adjusting padding for balance, and ensuring a circular display of two-digit counts.
Learn to build an off canvas modal with Font Awesome icons, including linking the Font Awesome CDN, toggling visibility, disabling scrolling, and controlling close behavior.
Learn to insert a Font Awesome bars icon into a button and assemble an off-canvas navigation with a header, profile content, navigation links, a sign-up button, and an overlay.
Style off canvas toggle and off canvas with css, using box-sizing and a 0.3s left transition. Position the toggle at top-right with a 600px max-width and circular 100px profile image.
Master styling an offcanvas header, body, and nav with an active class added via classList. Learn left or right reveal, flex layouts, padding, alignment, and hover transitions for nav links.
Learn to style the signup button with hover background, full width, padding, white text, border radius, and spacing. Then build a full-screen overlay with fixed positioning and a semi-transparent background.
Use const to declare variables, target DOM elements with getElementById, and open the off canvas by adding the active class to the off canvas and overlay via a click handler.
Close the off-canvas with the X or overlay by removing the active class from both the off-canvas and overlay, and control scrolling with overflow hidden and auto.
Learn to build a modal popup in a modern JavaScript project, including overlay dismissal (button, X, overlay click, esc) and auto-stopping video when the modal closes.
Style the modal overlay as a fixed, full-screen layer with a semi-transparent background. Center the content and ensure responsive width with border radius, shadows, and animation.
Learn to build a modal with a fade-in animation using keyframes, control open/close with opacity and translateY, and style the header, close button, and content for scrollable text.
The lecture demonstrates styling the dismiss button to fill container with width 100%, padding, white text, a 4px border radius, and a hover transition, and toggling modal overlay via javascript.
Declare and select controls with const and getElementById, wiring open, close, and dismiss buttons to toggle the modal overlay. Pause the video on close and reset currentTime for consistent playback.
Close modals from the overlay or via the escape key using event listeners, event.target checks, and conditional logic. Manage overlay clicks, x dismiss, and page scrolling behavior for accessibility.
Learn to insert an image into a modal using a dedicated image class, with an optional border radius, then manage scrolling and pause and reset video time when switching content.
Learn to handle long modal content by applying a max height and overflow-y to enable internal scrolling within the modal overlay, and switch to block display centered with margins.
Learn to build a trigger button that opens an alert popup, displays a message for three seconds, auto closes with setTimeout, and can be cleared, using HTML, CSS, and JavaScript.
Style a full-width alert container with flex layout, bottom border, and themed text; position it fixed at the top with translateY show/hide animation and a show class.
Explore selecting elements with querySelector and getElementById, create trigger button and alert pop up, and implement show alert on click with classList and a 3-second timeout to auto-hide.
Learn to build a dismissible alert with setTimeout to show, and clearTimeout to cancel the timeout with a close button. This covers the hide function, show class, and addEventListener wiring.
Welcome to Modern JavaScript Projects - A Practical Guide, an immersive course designed to take your JavaScript skills to the next level through hands-on, real-world projects! Throughout the course, you will work on 28 exciting projects that cover a wide range of applications. Whether you're a looking to solidify your understanding or you are aiming to expand your portfolio, this course provides the perfect blend of theory and practice. In this course, you will learn key JavaScript concepts and techniques essential for modern web development. You will gain the expertise needed to build JS applications. You will also learn how to write clean, maintainable code and debug effectively, setting a solid foundation for your coding journey.
Here’s a taste of what you’ll create:
Responsive Clickable Tooltips: Create Responsive Clickable Tooltips with a user-friendly interface.
Emoji reactions counter: Create Emoji reactions counter that counts how many time an emoji is clicked.
Offcanvas menu: Build an Offcanvas menu that has an overlay effect.
Pop up Modal Box: Build a Pop up Modal Box that is scrollable with long content.
Alert Pop up: Create an Alert Pop up that can be invisible after some seconds.
Toast Pop up: Build a Toast Pop up project.
Expandable Image Cards: Build an Expandable Image Cards with smooth layouts.
Filterable Image Gallery: Develop a Filterable Image Gallery with modern responsive gallery layout.
Text Typing Project: Create a Text Typing Project with dynamic typing and deleting effect.
Type writer (Text-To-Speech) Project: Implement a Type writer (Text-To-Speech) Project.
Text To Speech Converter App: Build a Text To Speech Converter App that can toggle between accents.
Video Album Player: Create a Video Album Player that allows you to click on thumbnail video.
Accordion Project: Create an open and close accordion project
Image carousel: Create an Image carousel project that can either move to next by clicking or by autoplay.
Image overlay album: Develop a Image overlay album with modern technique.
Web Pagination: Display pages of the web using Web Pagination technique.
Music Player App: Build a Music Player App that has a playlist modal and can change background colours randomly.
Scroll Progress Bar: Create a scroll progress bar that increases in width when you scroll down and decreases in width when you scroll up with a smooth transition
Horizontal Sliding Offset: Create a layout that scroll to the left and right using scrollLeft, offsetWidth and scrollWidth properties
BMI Calculator: Create a tool to calculate BMI with a modern way of displaying the results.
Loan Payment Analyzer: Develop a Loan Payment Analyzer for analyzing your loan terms and interests.
Arithmetic Calculator: Build an Arithmetic Calculator app to perform simple arithmetic calculations.
Scientific Calculator: Create a scientific Calculator app to perform sine, tan, cosine, sqrt, cubic root, log, etc.
Analogue Wall Clock with Digital Clock: Build a Analogue Wall Clock with Digital Clock capability
Form With Validation: Build a form element that checks the validation of the input, e.g. if passwords match or if email is properly typed, etc.
Random Colour Generator for Hexadecimal/RGB Colors: Generate random hexadecimal colours and get its equivalent RGB() value and colour
Shopping Cart Project: Create a responsive shopping cart project with Add To Cart feature and accurate total calculations
Search Items Project: Create a responsive search items project that allows the user to type a search term and the function searches through the array of items either by the title or author and returns the filtered items.
By the end of this course, you will have a diverse portfolio showcasing your projects, demonstrating your ability to create functional applications. Join us in Practical JavaScript Projects and unlock your potential as a developer! This course will not only enhance your coding skills but also empower you to bring your creative ideas to life through JavaScript. Whether you aim to pursue a career in tech or simply want to develop your hobby further, this course is your gateway to success.