
Create a Notes App Using React
In this project, we will create a simple Notes App using React. The app will allow users to add, edit, and delete notes. We will break down the development into several steps, ensuring that each step meets specific requirements and adds essential functionality.
JavaScriptReact

Create Responsive Business Card with React
In this project, you will learn how to create a personal business card using React. The project involves building a responsive and interactive web application that allows users to input their personal information and generate a customized business card.
JavaScriptReact

React useUnload Hook
In this lab, we will explore the useUnload hook in React, which allows us to handle the beforeunload window event. The purpose of this lab is to demonstrate how to use this hook to create a callback function that will be triggered when the user tries to close the window. We will also learn how to perform cleanup after the component is unmounted. By the end of this lab, you will have a better understanding of how to manage window events in React.
React

Rendering React Lists Introduction
Welcome to the React documentation! This lab will give you an introduction to rendering lists.
React

React useMutationObserver Hook
In this lab, we will learn how to use the useMutationObserver hook in React to watch for changes made to the DOM tree using a MutationObserver. The hook allows us to specify a callback function to be executed when a change is observed, and we can also provide options to customize the observer's behavior. Through this lab, we will be able to understand how to implement the useMutationObserver hook in our React applications.
React

React useError Hook
In this lab, we will learn how to create an error dispatcher using the useError hook in React. The hook allows us to create a state variable that holds an error and throw it whenever it's truthy. We will also use the useCallback hook to update the state and return the cached function. By the end of this lab, you will be able to effectively handle errors in your React applications.
React

Button with Ripple Effect
In this lab, we will learn how to create a button with a ripple effect animation using React. The purpose of this lab is to help you understand how to use React hooks, such as useState() and useEffect(), to manage the state of the button and trigger the animation. By the end of this lab, you will be able to create interactive and visually appealing buttons for your React applications.
React

Create Closable React Alert
In this lab, we will be creating a Closable Alert component using React. The component will allow users to display a message of a specific type and close the alert when they are done with it. By the end of this lab, you will have learned how to use the useState() and useEffect() hooks to create a dynamic component that can be easily customized to fit your needs.
React

Create React Email Link Component
In this lab, we will learn how to create an Email Link component in React that generates a link formatted to send an email. This component will use the mailto: link format and will accept props for the email recipient, email subject, and email body. We will also learn how to safely encode the email subject and body using encodeURIComponent.
React

Implement Efficient Virtual Scrolling with Vue.js
In this project, you will learn how to implement a virtual scrolling list using Vue.js. Virtual scrolling is a technique that only renders the visible area of a large dataset, rather than rendering or partially rendering the data in the non-visible area. This achieves extremely high rendering performance and is suitable for rendering a large number of data with a small volume.
JavaScript

Build a Vue.js E-book Reader
In this project, you will learn how to build a simple e-book reader using Vue 2.x. The e-book reader will allow users to toggle the visibility of the header toolbar, set the reading theme, and adjust the font size of the text content.
HTML

Pagination Implementation with Axios
In this project, you will learn how to implement pagination functionality for a course list. Pagination is an essential feature in front-end web development, and this project will guide you through the process of fetching data from a JSON file, displaying the data in a paginated format, and handling the previous and next page functionality.
JavaScript

Creating Earth's Orbital Animation with CSS
In this project, you will learn how to create a CSS animation that simulates the Earth's orbit around the Sun. This project will help you understand the concepts of CSS animations and how to apply them to create a dynamic and visually engaging web experience.
CSS

3D Rotating Cube
In this lab, we will create a 3D rotating cube using HTML and CSS. This cube will have colorful faces and will rotate infinitely, creating a visually appealing effect. We'll guide you through each step of the process to help you build this project from scratch.
CSS

JavaScript Variable Fundamentals
Welcome to the JavaScript documentation! This lab will give you an introduction to variables.
JavaScript

Uppercase Object Keys
In this lab, we will explore how to convert all the keys of an object to uppercase in JavaScript. You will learn how to use Object.keys() and Array.prototype.reduce() to create a new object with all the keys converted to uppercase letters. This technique can be useful in various scenarios where you need to standardize the keys of an object for consistency and ease of use.
JavaScript

Integer to Roman Numeral Conversion
In this lab, we will be exploring how to convert an integer to its roman numeral representation using JavaScript. We will use a lookup table to map the integer values to their corresponding roman numerals, and then use the reduce method to iterate over the values and build the roman numeral representation of the input integer. By the end of this lab, you will have a deeper understanding of how to manipulate arrays and strings in JavaScript to perform complex tasks.
JavaScript

Week of Year
In this lab, we will explore how to calculate the zero-indexed week of the year that a given date corresponds to using JavaScript. We will use the Date constructor and several Date.prototype methods to obtain the first Monday of the year and calculate the number of weeks between the first Monday and the given date. This lab is designed to enhance your understanding of JavaScript date manipulation and calculation.
JavaScript